ming's blog
Ansible笔记

Ansible笔记

ansible连接时是使用ssh还是open-ssh

很明显是使用ssh,open-ssh只是包装了ssh的一个插件,本质上还是使用ssh

inventory和ansible.cfg的有什么区别,作用是什么

inventory中文含义为库存,也叫物品清单。顾名思义是用于填写机器列表的地方,在文件 /etc/ansible/host 中根据语法填入接受控制机管理的机器ip即可

ansible.cfg为ansible的配置文件。配置文件可以修改很多东西,比如inventory文件指向、默认用户名密码等等,绝大多数情况下仅配置inventory就足够了

> ansible --version

ansible 2.9.6
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/root/.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.8.10 (default, Nov 26 2021, 20:14:08) [GCC 9.3.0]

> cat /etc/ansible/ansible.cfg | less

[defaults]

# some basic default values...

#inventory      = /etc/ansible/hosts
#library        = /usr/share/my_modules/
#module_utils   = /usr/share/my_module_utils/
#remote_tmp     = ~/.ansible/tmp
#local_tmp      = ~/.ansible/tmp
#plugin_filters_cfg = /etc/ansible/plugin_filters.yml
#forks          = 5
#poll_interval  = 15
#sudo_user      = root
#ask_sudo_pass = True
#ask_pass      = True
#transport      = smart
#remote_port    = 22
#module_lang    = C
#module_set_locale = False
......

ssh配置提示 sshd_config line 36: Deprecated option RSAAuthentication

RSAAuthentication (rsa认证)是只支持第1代ssh通讯协议使用的配置项,在CentOS7.4中被废除了,而且前面提到过CentOS7开始预设使用第二代通讯协议,在CentOS7.4中没有找到指定协议版本的配置行,个人猜测是CentOS7.4全面抛弃第1代协议。

第2代ssh通讯协议的密钥验证选项是#PubkeyAuthentication yes

这个选项默认是注释掉的,并且是默认开启的,因此我们在使用第二代ssh通讯协议时不需要再去纠结 RSAAuthentication 选项了,在CentOS7.4中其强行添加 RSAAuthentication 配置会触发系统对它的废除提示。

reprocess config line 38: Deprecated option RSAAuthentication

修改ansible配置文件后,不需要重启

ansible是一个可执行程序,不是服务。故修改任何参数都将在下一次运行中体现出来,不需要重启,也无方法重启。

后续添加多台机器如何配置ansible

使用动态inventory