当前位置:网站首页>Inventory host list in ansible (I wish you countless flowers and romance)
Inventory host list in ansible (I wish you countless flowers and romance)
2022-07-07 04:57:00 【Steve lu】
List of articles
Preface
This blog mainly explains Ansible Related configuration knowledge of host list
One 、inventory Host list
Inventory Support grouping hosts , Multiple hosts can be defined in each group , Each host can be defined in any one or more host groups .
If it's a host with a similar name , You can use a list to represent each host
vim /etc/ansible/hosts
[dbservers]
192.168.109.131:2222 # Define the remote connection port after the colon , The default is ssh Of 22 port
192.168.109.13[1:3] # The scope is :192.168.109.131 To 192.168.109.133
[[email protected] ansible]# ansible dbservers -a 'date'
192.168.109.133 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 14:43:18 CST
192.168.109.132 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 14:43:18 CST
192.168.109.131 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 14:43:18 CST
[dbservers]
db-[a:f].example.org # Host name matching is supported a~f
1.1 inventory The variables in the
Inventory Variable name | meaning |
---|---|
ansible_host | ansible When connecting nodes IP Address |
ansible_port | The port number of the other party ,ssh even It defaults to 22 |
ansible_user | The host name used when connecting to the other host . When not specified , Will use to execute ansible or ansible-playbook Users of commands |
ansible_passwd | The name of the user when connecting ssh password , Valid only if key pair authentication is not used |
ansible_ssh_private_key_file | Specify key authentication ssh Private key file when connecting |
ansible_ssh_common_args | Provide to ssh、sftp、 scp life Make additional parameters |
ansible_become | Permission escalation is allowed |
ansible_become_method | Specify how to raise permissions , For example, you can use sudo/su/runas Methods such as |
ansible_become_user | To which user , Default promotion is root |
ansible_become_password | The password when promoting to the specified user permission |
1.2 Host variables
# Modify the managed client 192.168.109.134 ssh The configuration file 17 Line to modify the port number
systemctl stop firewalld.service
setenforce 0
vim /etc/ssh/sshd_config
Port 2222
systemctl restart sshd
# I haven't configured password free login for this client
# modify Ansible Manage the server host inventory configuration file
vim /etc/ansible/hosts
[lhq]
192.168.109.134 ansible_port=2222 ansible_user=root ansible_password=123123
# Write the password directly to the configuration without establishing , unsafe
ansible dbservers -a 'date'
1.3 Group variable
# Delete the existing password free login key file of the client
# Client configuration
cd
cd .ssh/
rm -rf authorized_keys
#ansible Configuration of control end
vim /etc/ansible/hosts
[webservers]
192.168.109.131
192.168.109.132
192.168.109.133
[webservers:vars]
# Expressed as webservers All hosts in the group define variables
ansible_user=root
ansible_password=123456
[[email protected] ansible]# ansible webservers -a 'date'
192.168.109.132 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 17:34:46 CST
192.168.109.134 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 17:34:46 CST
192.168.109.133 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 17:34:46 CST
192.168.109.131 | CHANGED | rc=0 >>
2022 year 07 month 06 Japan Wednesday 17:34:46 CST
1.4 Group nesting
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
# Expressed as webservers1 The host group contains webservers Group and dbservers All hosts in the group
边栏推荐
- Code source de la fonction [analogique numérique] MATLAB allcycles () (non disponible avant 2021a)
- Section 1: (3) logic chip process substrate selection
- ACL2022 | 分解的元学习小样本命名实体识别
- A row of code r shows the table of Cox regression model
- Camera calibration (I): robot hand eye calibration
- Jetson nano configures pytorch deep learning environment / / to be improved
- 【实践出真理】import和require的引入方式真的和网上说的一样吗
- Time complexity & space complexity
- Function pointer and pointer function in C language
- Structure actual training camp | after class homework | module 6
猜你喜欢
Windows are not cheap things
Ansible中的inventory主机清单(预祝你我有数不尽的鲜花和浪漫)
Tree map: tree view - draw covid-19 array diagram
Flask project uses flask socketio exception: typeerror: function() argument 1 must be code, not str
3GPP信道模型路损基础知识
Section 1: (3) logic chip process substrate selection
What about the collapse of win11 playing pubg? Solution to win11 Jedi survival crash
What if the win11 screenshot key cannot be used? Solution to the failure of win11 screenshot key
Time complexity & space complexity
Decorator basic learning 02
随机推荐
Win11 control panel shortcut key win11 multiple methods to open the control panel
Introduction to the PureMVC series
Web3 社区中使用的术语
史上最全学习率调整策略lr_scheduler
窗口可不是什么便宜的东西
acwing 843. n-皇后问题
Vscode 如何使用内置浏览器?
微信能开小号了,拼多多“砍一刀”被判侵权,字节VR设备出货量全球第二,今日更多大新闻在此
01 machine learning related regulations
JS input and output
为什么很多人对技术债务产生误解
JS also exports Excel
Thread和Runnable创建线程的方式对比
Ansible报错:“msg“: “Invalid/incorrect password: Permission denied, please try again.“
每人每年最高500万经费!选人不选项目,专注基础科研,科学家主导腾讯出资的「新基石」启动申报
【线段树实战】最近的请求次数 + 区域和检索 - 数组可修改+我的日程安排表Ⅰ/Ⅲ
JS variable
Section 1: (3) logic chip process substrate selection
Terms used in the Web3 community
Time complexity & space complexity