zoukankan      html  css  js  c++  java
  • ansible--roles使用

    一、ansible--roles使用

    ansible在之前说明了playbook的使用,接下来介绍roles的使用(因剧本太多且杂乱,不在一一写出,请见谅)

    1.Nginx安装信息:

    nginx_user: www                         #nginx用户
    nginx_port: 80                          #nginx监听端口
    nginx_web_dir: /data/webroot/nginx      #nginx的目录
    nginx_version: 1.17.2                   #nginx的版本
    pcre_version: 8.33                      #pcre的版本
    pretended_name: Tengine                 #为了安全起见,把nginx名字改为tengine
    pretended_version: 1.17.0               #隐藏版本,换个tengine的版本

    2.PHP安装信息:

    php_user: www                            #php fpm模式的启动用户
    php_port: 9000                           #php fpm使用tcp的端口
    php_dir: /usr/local                      #php的安装目录
    php_version: 7.2.21                      #php的版本
    mysql_basedir: /data/mysql/basedir       #mysql的目录

    3.MySQL安装信息:

    mysql_basedir: /data/mysql/basedir                    #源码目录
    mysql_datadir: /data/mysql/datadir                    #数据目录
    mysql_user: mysql                                     #mysql用户
    mysql_database_user: root                             #数据库用户
    mysql_passwd: '123456'                            #数据库密码
    mysql_port: 3306                                      #mysql监听端口
    mysql_sock: /data/mysql/datadir/mysql.sock            #mysql的sock
    mysql_charset: utf8                                   #mysql字符集
    mysql_collation: utf8_general_ci                      #mysql排序方式
    mysql_version: mysql-5.6.45.tar.gz                #mysql版本

    4.playbook安装结构:

    tree nginx* mysql* php*
    nginx_delete
    ├── files
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── delete.yml
    │   └── main.yml
    ├── templates
    └── vars
        └── main.yml
    nginx_install
    ├── files
    │   └── nginx-1.17.2.tar.gz
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── copy.yml
    │   ├── delete.yml
    │   ├── install.yml
    │   └── main.yml
    ├── templates
    │   ├── index.html
    │   ├── index.php
    │   ├── install_nginx.sh
    │   ├── nginx
    │   ├── nginx.conf
    │   └── vhost.conf
    └── vars
        └── main.yml
    mysql_delete
    ├── files
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── delete.yml
    │   └── main.yml
    ├── templates
    └── vars
        └── main.yml
    mysql_install
    ├── files
    │   └── mysql.tar.gz
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── copy.yml
    │   ├── delete.yml
    │   ├── install.yml
    │   └── main.yml
    ├── templates
    │   ├── install_mysql.sh
    │   ├── my.cnf
    │   ├── mysqld
    │   └── mysql_security.sh
    └── vars
        └── main.yml
    php_delete
    ├── files
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── delete.yml
    │   └── main.yml
    ├── templates
    │   └── delete_php.sh
    └── vars
        └── main.yml
    php_install
    ├── files
    │   └── php.tar.gz
    ├── handlers
    ├── meta
    │   └── main.yml
    ├── tasks
    │   ├── copy.yml
    │   ├── delete.yml
    │   ├── install.yml
    │   └── main.yml
    ├── templates
    │   ├── install_php.sh
    │   ├── php-fpm
    │   └── php-fpm.conf
    └── vars
        └── main.yml

    5.playbook安装如下:

    - hosts: "`host`"
      remote_user: "`user`"
      gather_facts: True
      roles:
        - common
        - pcre_install
        - nginx_install
        - mysql_install
        - php_install

    6.安装完成后,访问nginx测试即可

  • 相关阅读:
    cpp 二进制文件读写
    中文词频统计
    文件方式实现完整的英文词频统计实例
    组合数据类型练习,英文词频统计实例上
    英文词频统计预备,组合数据类型练习
    凯撒密码、GDP格式化输出、99乘法表
    字符串基本操作
    条件、循环、函数定义 练习
    turtle库基础练习
    Python基础练习
  • 原文地址:https://www.cnblogs.com/Huang-Niu/p/11331259.html
Copyright © 2011-2022 走看看