最近在看《ansible 自动化运维技术与最佳实践》这本书,结合网上的一些博客来学习ansible。整理相关的内容。
环境配置
安装ansible
在ubuntu上有两种方式自动安装,可以用apt-get安装,也可以用pip安装。pip安装的版本更高一些。当然啦,安装的方式还有很多,比如说源码安装、tar包安装、yum安装等等。
sudo apt-get install -y ansible
或者
sudo pip install ansible
查看ansible的安装版本以及一些常用的命令
这里看到如果我们用pip安装完ansible之后,config file是None的。也就是说不存在/etc/ansible
这个配置文件夹,需要自己创建。
生成密钥,输入命令行,然后直接回车两次,会发现在.ssh
目录下会生成相应的文件。公钥储存在id_rsa.pub
,私钥储存在id_rsa
中。
ssh-keygen
密钥分发。同步公钥到被管节点上。然后在控制节点上就可以免密码登录到被管节点上。可以看到控制节点上会多了一个authorized_keys
。里面储存了被管节点的公钥信息。当再次SSH登录被管节点时,直接用这个文件的信息与被管节点进行身份验证,实现免密登录。
s