当前位置:网站首页>Ansible中的inventory主機清單(預祝你我有數不盡的鮮花和浪漫)

Ansible中的inventory主機清單(預祝你我有數不盡的鮮花和浪漫)

2022-07-07 04:57:00 Steve lu

前言

本篇博客主要解釋Ansible主機清單的相關配置知識

一、inventory 主機清單

在這裏插入圖片描述

Inventory支持對主機進行分組,每個組內可以定義多個主機,每個主機都可以定義在任何一個或多個主機組內。

如果是名稱類似的主機,可以使用列錶的方式錶示各個主機

vim /etc/ansible/hosts
[dbservers]
192.168.109.131:2222		#冒號後定義遠程連接端口,默認是ssh的22端口
192.168.109.13[1:3]			#範圍是:192.168.109.131到192.168.109.133

[[email protected] ansible]# ansible dbservers -a 'date'
192.168.109.133 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST
192.168.109.132 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST
192.168.109.131 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 14:43:18 CST

[dbservers]
db-[a:f].example.org		#支持主機名匹配 a~f

在這裏插入圖片描述
在這裏插入圖片描述

1.1 inventory 中的變量

Inventory變量名含義
ansible_hostansible連接節點時的IP地址
ansible_port連接對方的端口號,ssh連 接時默認為22
ansible_user連接對方主機時使用的主機名。不指定時,將使用執行ansible或ansible-playbook命令的用戶
ansible_passwd連接時的用戶的ssh密碼,僅在未使用密鑰對驗證的情况下有效
ansible_ssh_private_key_file指定密鑰認證ssh連接時的私鑰文件
ansible_ssh_common_args提供給ssh、sftp、 scp命 令的額外參數
ansible_become允許進行權限提昇
ansible_become_method指定提昇權限的方式,例如可使用sudo/su/runas等方式
ansible_become_user提昇為哪個用戶的權限,默認提昇為root
ansible_become_password提昇為指定用戶權限時的密碼

1.2 主機變量

#修改被管理客戶端192.168.109.134 ssh配置文件17行修改端口號
systemctl stop firewalld.service
setenforce 0
vim /etc/ssh/sshd_config
Port 2222
systemctl restart sshd
#這臺客戶端我沒有配置免密登錄
#修改Ansible管理服務器主機清單配置文件
vim /etc/ansible/hosts
[lhq]
192.168.109.134 ansible_port=2222 ansible_user=root ansible_password=123123
#不建立將密碼直接寫入配置,不安全
ansible dbservers -a 'date'

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

1.3 組變量

#删除客戶端已有的免密登錄密鑰文件
#客戶端配置
cd
cd .ssh/
rm -rf authorized_keys
#ansible控制端配置
vim /etc/ansible/hosts
[webservers]
192.168.109.131
192.168.109.132
192.168.109.133
[webservers:vars]				
#錶示為 webservers 組內所有主機定義變量
ansible_user=root
ansible_password=123456

[[email protected] ansible]# ansible webservers -a 'date'
192.168.109.132 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.134 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.133 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST
192.168.109.131 | CHANGED | rc=0 >>
2022年 07月 06日 星期三 17:34:46 CST

在這裏插入圖片描述
在這裏插入圖片描述

1.4 組嵌套

vim /etc/ansible/hosts
[webservers]
192.168.239.20
192.168.239.30
192.168.239.40
[webservers:vars]
ansible_user=root
ansible_password=1999612
[dbservers]
192.168.239.50:2222 ansible_user=root ansible_password=1999612
[webservers1:children]
webservers
dbserers
#錶示為 webservers1 主機組中包含了webservers組和dbservers組內的所有主機

在這裏插入圖片描述
在這裏插入圖片描述

原网站

版权声明
本文为[Steve lu]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207062235582112.html