当前位置:网站首页>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_host | ansible連接節點時的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組內的所有主機
边栏推荐
- Thesis landing strategy | how to get started quickly in academic thesis writing
- 5G VoNR+之IMS Data Channel概念
- Vscode 如何使用内置浏览器?
- STM32F103ZE+SHT30检测环境温度与湿度(IIC模拟时序)
- Factor analysis r practice (with R installation tutorial and code)
- What about the collapse of win11 playing pubg? Solution to win11 Jedi survival crash
- Win11 control panel shortcut key win11 multiple methods to open the control panel
- 装饰器基础学习02
- acwing 843. N-queen problem
- Gpt-3 is a peer review online when it has been submitted for its own research
猜你喜欢
Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot microservice code analysis and dialogue experim
深入解析Kubebuilder
What if the win11 screenshot key cannot be used? Solution to the failure of win11 screenshot key
MySQL数据库(基础篇)
JS also exports Excel
Flask项目使用flask-socketio异常:TypeError: function() argument 1 must be code, not str
DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)
[hand torn STL] list
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
Monitoring cannot be started after Oracle modifies the computer name
随机推荐
A simple and beautiful regression table is produced in one line of code~
【愚公系列】2022年7月 Go教学课程 005-变量
STM32 encapsulates the one key configuration function of esp8266: realize the switching between AP mode and sta mode, and the creation of server and client
指针与数组在函数中输入实现逆序输出
Kivy tutorial of setting the size and background of the form (tutorial includes source code)
两个div在同一行,两个div不换行「建议收藏」
File upload vulnerability summary
Leetcode notes
九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
Can I specify a path in an attribute to map a property in my class to a child property in my JSON?
Chapter 9 Yunji datacanvas company has been ranked top 3 in China's machine learning platform market
JS input and output
AI表现越差,获得奖金越高?纽约大学博士拿出百万重金,悬赏让大模型表现差劲的任务
MySQL forgot how to change the password
npm ERR! 400 Bad Request - PUT xxx - “devDependencies“ dep “xx“ is not a valid dependency name
Oracle - views and sequences
leetcode 53. Maximum subarray maximum subarray sum (medium)
Read of shell internal value command
Why do many people misunderstand technical debt
Oracle -- 视图与序列