Ansible使用基础之安装配置

Ansible是用python编写的自动化运维软件,依赖于 SSH 协议运行, 无客户端、简单易用的特性让其成为当下最为流行的自动化运维工具之一。
在使用Ansible之前,需对集群的设备进行简要的规划,明确控制端被控端。控制端仅有一台,被控端可若干。

一、安装规划

实例:现有3台设备,规划如下

iphostname节点类型
192.168.231.151controller控制端
192.168.231.152node1被控端
192.168.231.153node2被控端

二、控制端设置ssh免密登陆

由于Ansible依赖于ssh协议运行,在每次执行时,控制端都会登陆到被控端,因此设置免密登陆,可提高执行效率

  • ssh-keygen
    控制端生成密钥对
  • ssh-copy-id 被控端ip
    将公钥传输到被控端进行保存
    注: 默认保存到与控制端当前所在用户对等的用户家目录中。

三、安装配置Ansible

控制端执行

  • 安装ansible
	yum -y install ansible
  • 配置ansible.cfg
    配置文件默认在 /etc/ansible/ansible.cfg
	[defaults]
	#主机清单路径
	inventory = /home/admin/ansible/inventory
	#取消主机密钥检查
	host_key_checking = False
	#被控端执行用户
	remote_user = admin
	#日志路径
	log_path = /var/log/ansible.log
	[inventory]
	#升级权限
	[privilege_escalation]
	#确认升级
	become=True
	#升级方式sudo
	become_method=sudo
	#升级到root用户权限
	become_user=root
	#不询问密码
	become_ask_pass=False
	[paramiko_connection]
	#自动添加被控端密钥
	host_key_auto_add = True

由于博主使用的是admin用户进行管理,因此需要升级权限。在进行配置前,须在每台设备中创建admin用户,并配置密码,且在 /etc/sudoers文件中进行权限委派。
更多配置说明,可参考ansible配置文件解读

  • 配置主机清单
	[agent]
	192.168.231.152
	192.168.231.153

agent 为主机组名称

四、测试

配置完成后,需对主机的联通性进行测试。
命令:ansible agent -m ping
结果:
测试结果
如图,ping的结果为pong,证明配置无误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值