Linux下ansible使用(自动化运维)示例

本文介绍了在Linux系统中如何使用Ansible进行自动化运维,包括配置管理、任务执行和部署应用等方面。通过实例演示了Ansible的playbook编写和执行过程,帮助读者掌握在Linux环境中运用Ansible进行高效运维的方法。
摘要由CSDN通过智能技术生成

//系统、版本
$ lsb_release -a
No LSB modules are available.
Distributor ID:	Raspbian
Description:	Raspbian GNU/Linux 10 (buster)
Release:	10
Codename:	buster
$ uname -r
4.19.97-v7l+
$ ansible --version
ansible 2.7.7
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/pi/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 3.7.3 (default, Dec 20 2019, 18:57:59) [GCC 8.3.0]
//前提
//ansible使用基于ssh,所以服务器间互免密登陆非常重要,可参考我的另一篇博文
//[Linux下ssh单向免密登陆/互免密登陆](https://blog.csdn.net/qq_35590198/article/details/87360081)
//另,需要安装python (一般使用自带的默认版本即可)

//安装ansible
# apt-get -y install ansible
# whereis ansible
ansible: /usr/bin/ansible /etc/ansible /usr/share/ansible /usr/share/man/man1/ansible.1.gz
# ansible --help	//获取帮助

//配置文件
# vim /etc/ansible/ansible.cfg	//(可选)编辑180行的deprecation_warnings为False,用于减少ansible提示
180 deprecation_warnings = False

# vim /etc/ansible/hosts	//在文件的最后追加模块以及hosts (这是一个示例,当有多个时,按照实际修改)
[localhost-vm]
192.168.56.20 ansible_ssh_user=root ansible_ssh_port=22
//ansible_ssh_user 为指定使用的用户,ansible_ssh_port 为指定ssh端口,这2个参数如果都为默认,否则都可以省略
//配置完毕(要注意的是ansible的配置文件修改后不需要重新载入之类的操作,保存后即可使用)
//命令示例 通过shell模块安装包
# ansible -i /etc/ansible/hosts localhost-vm -m shell -a 'yum -y install tree' -vvvv
//-i 指定使用的hosts
//localhost-vm 要执行的命令的主机组或ip地址(根据实际会不同)
//-m 指定使用什么模块(根据使用的模块不同,命令各不相同)
//-a 指定执行什么命令(即命令的内容
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值