企业实战——Ansible自动化运维常用模块、playbook编写、Ansible roles

本文介绍了Ansible在企业实战中的应用,详细讲解了Ansible常用模块,如配置服务、批量创建用户等操作。接着阐述了Ansible playbook的编写,包括YAML格式示例和触发器的使用。最后,讨论了Ansible roles的概念,它是如何通过层次化组织Playbook,便于在复杂业务场景中的应用。
摘要由CSDN通过智能技术生成

Ansible常用模块

# copy模块
ansible webservers -m copy -a "src=/etc/hosts dest=/tmp/hosts"

e.g.

[liu@server1 ansible]$ cat inventory 
[liu@server1 ansible]$ ansible web -m copy -a "src=/etc/hosts dest=/tmp/hosts"
[root@server2 ~]# cat /etc/hosts
[root@server2 ~]# cat /tmp/hosts

【12】【13】

# file模块
ansible webservers -m file -a "dest=/tmp/hosts mode=600 owner=root group=root"			##修改文件权限和属性

e.g.

[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/hosts mode=600 owner=root group=root"
[root@server2 ~]# cd /tmp/
[root@server2 tmp]# ls
[root@server2 tmp]# ll

【14】【15】

ansible webservers -m file -a "dest=/tmp/dir1/dir2 mode=755 owner=root group=root state=directory" 		##递归创建

e.g.

[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/dir1/dir2 mode=755 owner=root group=root state=directory"
[root@server2 tmp]# ls
[root@server2 tmp]# cd dir1/
[root@server2 dir1]# ls
[root@server2 dir1]# ll

【16】【17】

ansible webservers -m file -a "dest=/tmp/dir1/dir2 state=absent"	##删除dir2目录

e.g.

[liu@server1 ansible]$ ansible web -m file -a "dest=/tmp/dir1/dir2 state=absent"
[root@server2 tmp]# cd dir1/
[root@server2 dir1]# ll

【18】【19】

# yum模块
ansible webservers -m yum -a "name=httpd state=present"	##安装httpd
ansible server3 -m yum -a "name=http://172.25.5.250/rhel7.3/x86_64/dvd/Packages/vsftpd-3.0.2-2l.el7.x86_64.rpm state=present"	##在线安装
ansible server3 -m yum -a "name=/mnt/vsftpd-3.0.2-2l.el7.x86_64.rpm state=present"	##本地安装
ansible server3 -m yum -a "name=httpd state=absent"	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值