ansible初始化机器,ansible初始化
ansible初始化机器,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
评论暂时关闭