ansible --------拓展

编辑 hosts 配置文件

root@mo \~\]# vim /etc/ansible/hosts ![](https://i-blog.csdnimg.cn/direct/ce8f7d171a8f443ea54a702d841ee696.png) # 创建目录 \[root@mo \~\]# mkdir /etc/ansible/playbook # 编辑配置文件 \[root@mo \~\]# vim /etc/ansible/playbook/nginx.yml ![](https://i-blog.csdnimg.cn/direct/112df7f4883540c7904a22f8454526fa.png) # 执行测试 \[root@mo \~\]# ansible-playbook /etc/ansible/playbook/nginx.yml ![](https://i-blog.csdnimg.cn/direct/ec4db26d0c0740e8a77335225e63842d.png) roles 修改组 \[root@mo \~\]# vim /etc/ansible/hosts ![](https://i-blog.csdnimg.cn/direct/a58d283d9d9043998b4f8c4c7b24383c.png) 检查主机 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 ![](https://i-blog.csdnimg.cn/direct/51612185534e4f1aa52b37924d47587c.png) 运行 \[root@mo \~\]# ansible-playbook /etc/ansible/playbook/test002.yml ![](https://i-blog.csdnimg.cn/direct/03aec12f58e345949937a13df5a56ef4.png) 卸载 nginx \[root@mo \~\]# ansible s -m yum -a 'name=nginx state=absent' 编辑配置文件 --- 安装 nginx \[root@mo \~\]# vim /etc/ansible/roles/nginx/tasks/main.yml ![](https://i-blog.csdnimg.cn/direct/d4b5e2a3dce34b4eae4e220ac343d660.png) 运行 \[root@mo \~\]# ansible-playbook /etc/ansible/playbook/test002.yml ![](https://i-blog.csdnimg.cn/direct/3b22fa0edb914c408b4cdee477fcec1c.png) 使用 role 实现 lnmp nginx 改配置 8080 mariadbz 中创建 eleme 数据库 创建表 ser ![](https://i-blog.csdnimg.cn/direct/ee084e59293942b4bbaaeee35d76c93d.png) \[root@mo \~\]# vim /etc/ansible/roles/nginx/tasks/main.yml ![](https://i-blog.csdnimg.cn/direct/7b2b23e233cd4e6495c2aedb200b1811.png) ![](https://i-blog.csdnimg.cn/direct/8a3bdc7b14fc4e1cbd5dddb49c292094.png) \[root@mo \~\]# cd /etc/ansible/ \[root@mo ansible\]# mkdir script \[root@mo script\]# vim dbtable.sh ![](https://i-blog.csdnimg.cn/direct/03afd536771b42a38d046d9849ea078e.png) \[root@mo script\]# cd \[root@mo \~\]# vim /etc/ansible/playbook/test003.yml ![](https://i-blog.csdnimg.cn/direct/e3a9a83bc91541b4a7866a8775cf31a1.png) \[root@mo \~\]# ansible-playbook /etc/ansible/playbook/test003.yml ![](https://i-blog.csdnimg.cn/direct/132a39b093ea4c4fa923374ddca19cdd.png)

相关推荐
极小狐11 分钟前
极狐GitLab 项目功能和权限解读
运维·git·安全·gitlab·极狐gitlab
宁酱醇12 分钟前
GitLab_密钥生成(SSH-key)
运维·ssh·gitlab
秋风起,再归来~18 分钟前
【Linux庖丁解牛】—进程优先级!
linux·运维·服务器
cosX+sinY37 分钟前
ubuntu 20.04 编译运行lio-sam,并保存为pcd
linux·ubuntu·机器人
Lalolander44 分钟前
设备制造行业如何避免项目管理混乱?
运维·制造·工程项目管理·四算一控·epc·环保设备工程·设备制造
LucianaiB1 小时前
【金仓数据库征文】_AI 赋能数据库运维:金仓KES的智能化未来
运维·数据库·人工智能·金仓数据库 2025 征文·数据库平替用金仓
prinrf('千寻)1 小时前
nacos设置权重进行负载均衡不生效
运维·负载均衡
Lary_Rock2 小时前
Android 编译问题 prebuilts/clang/host/linux-x86
android·linux·运维
熬夜学编程的小王2 小时前
【Linux篇】理解信号:如何通过信号让程序听从操作系统的指令
linux·信号产生·软件条件产生信号
绵绵细雨中的乡音2 小时前
Linux进程学习【基本认知】
linux·运维·学习