编辑
hosts
配置文件
[root@mo ~]# vim /etc/ansible/hosts
#
创建目录
[root@mo ~]# mkdir /etc/ansible/playbook
#
编辑配置文件
[root@mo ~]# vim /etc/ansible/playbook/nginx.yml
#
执行测试
[root@mo ~]# ansible-playbook /etc/ansible/playbook/nginx.yml
roles
修改组
[root@mo ~]# vim /etc/ansible/hosts
检查主机
s
是否可连接
[root@mo ~]# ansible s -m ping
s0 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
s1 | SUCCESS => {
"ansible_facts": {
"discovered_interpreter_python": "/usr/bin/python"
},
"changed": false,
"ping": "pong"
}
创建
roles
的目录结构
[root@mo ~]# cd /etc/ansible/roles/
[root@mo roles]# mkdir nginx
[root@mo roles]# ls
nginx
[root@mo roles]# cd nginx/
[root@mo nginx]# mkdir
运行
[root@mo ~]# ansible-playbook /etc/ansible/playbook/test002.yml
卸载
nginx
[root@mo ~]# ansible s -m yum -a 'name=nginx state=absent'
编辑配置文件
---
安装
nginx
[root@mo ~]# vim /etc/ansible/roles/nginx/tasks/main.yml
运行
[root@mo ~]# ansible-playbook /etc/ansible/playbook/test002.yml
使用
role
实现
lnmp
nginx
改配置
8080
mariadbz
中创建
eleme
数据库
创建表
ser
[root@mo ~]# vim /etc/ansible/roles/nginx/tasks/main.yml
[root@mo ~]# cd /etc/ansible/
[root@mo ansible]# mkdir script
[root@mo script]# vim dbtable.sh
[root@mo script]# cd
[root@mo ~]# vim /etc/ansible/playbook/test003.yml
[root@mo ~]# ansible-playbook /etc/ansible/playbook/test003.yml