ansible 配置Inventory文件
Ansible 可同时操作属于一个组的多台主机,组和主机之间的关系通过 inventory 文件配置. 默认的文件路径为 /etc/ansible/hosts,文件的格式与windows的ini配置文件类似:
[webservers]
foo.example.com:5309
bar.example.com
[dbservers]
one.example.com
two.example.com
方括号[]中是组名,用于对系统进行分类,便于对不同系统进行个别的管理,如果有主机的SSH端口不是标准的22端口,可在主机名之后加上端口号。
一个配置与windows系统通信的例子,修改/etc/ansible/hosts如下:
[windows]
192.168.1.105 ansible_ssh_user="Administrator" ansible_ssh_pass="123456" ansible_ssh_port=5985 ansible_connection="winrm" ansible_winrm_server_cert_validation=ignore
这里的192.168.1.105是托管节点(即远程主机)
ansible_ssh_user是登录托管节点的系统账号
ansible_ssh_pass是登录托管节点的系统密码
ansible_ssh_port是登录托管节点的端口号(windows系统的powershell的端口是5985 )
ansible_connection是通信连接方式(winrm)
ansible_winrm_server_cert_validation指定服务器证书验证模式(ignore或validate)。validatePython 2.7.9及更高版本的可选默认值将导致Windows自签名证书的证书验证错误。除非在WinRM侦听器上配置了可验证的证书,否则应将其设置为ignore
该文章对你有帮助吗,求分享转发: 分享到QQ空间 分享给QQ好友