ansible初始化机器


首先登录到ansible所在机器,到ecs_init.yml初始化脚本所在的目录。
cd /home/scops/ansible-playbooks/sc
1、首先先进行环境设置
. ~/.virtualenvs/ansible/bin/activate

2、vim inventories/ecs_init/hosts文件,写入需要初始化机器的信息

[ecs_inithost]
#10.10.10.10 ansible_ssh_user=root ansible_ssh_pass=xxxxxxx hostname=benchmark-00002
#10.10.10.11 ansible_ssh_user=root ansible_ssh_pass=xxxxxxx hostname=benchmark-00001

 inventories/ecs_init/hosts中添加的host所在组需要与初始化脚本ecs_init.yml中指定的hosts一致,即也可以另启一个host,但需要在ecs_init.yml中修改 hosts 的值。

4、如自定义自己的初始化,编辑ecs_init.yml即可。

vim ecs_init.yml
- hosts: ecs_inithost
  remote_user: root
  vars:
    JAVA7_PKG: jdk-7u79-linux-x64.tar.gz
    JDK7_V: 1.7.0_79
    JAVA8_PKG: jdk-8u77-linux-x64.tar.gz
    JDK8_V: 1.8.0_77
    TOMCAT_V: apache-tomcat-8.0.51
    TENGINE_PKG: tengine-2.2.0-x86_64.tar.gz
    LOGROTE_FILE: applogs-compress
  roles:
    - ecs-disk
    - ecs-users
    - ecs-apt-tools
    - ecs-jdk
    - ecs-tomcat
    - ecs-tengine
    - ecs-logrotate
    #- ecs-appctl
    #- ecs-hostname
    - ecs-sc

4、roles目录结构如下:

$ ls roles/
ecs-appctl     ecs-hostname    ecs-users  nodeapp      
ecs-apt-tools  ecs-jdk        ecs-tengine  jdk        reappctl
ecs-disk       ecs-logrotate  ecs-tomcat   logkit    flume
5、初始化
ansible-playbook -i inventories/ecs_init/hosts ecs_init.yml

你可能感兴趣的:(Devops)