360网站seo怎么做广告联盟赚钱app
web/
2025/10/2 16:12:17/
文章来源:
360网站seo怎么做,广告联盟赚钱app,怎么建论坛网站,wordpress搜索页分类华子目录 管理Ansible静态清单1.定义主机清单2.两种方式定义主机清单3.使用静态主机清单指定受管主机#xff08;默认#xff09;3.1产生原因3.2静态主机清单文件本质3.3清单内容分析#xff08;不分组#xff09;3.4清单内容分析#xff08;分组#xff09;3.5通过范围简… 华子目录 管理Ansible静态清单1.定义主机清单2.两种方式定义主机清单3.使用静态主机清单指定受管主机默认3.1产生原因3.2静态主机清单文件本质3.3清单内容分析不分组3.4清单内容分析分组3.5通过范围简化主机清单写法3.6嵌套分组 4.自定义主机清单5.有选择地查看主机和组 管理Ansible静态清单
1.定义主机清单
作用主机清单用于定义ansible将要管理的一批主机这些主机也可以分配到组中以进行集中管理组中也可以包含子组一台主机也可以是多个组中的成员。
2.两种方式定义主机清单
静态主机清单可以通过文本文件定义动态主机清单可以根据需要通过脚本或其他程序生成
3.使用静态主机清单指定受管主机默认
3.1产生原因
Ansible服务是用于实现主机批量自动化控制的管理工具受管的主机一定不是一两台而是数十台甚至成百上千台那么主机清单inventory在生产环境中可以起到重要作用。
3.2静态主机清单文件本质
Ansible目标受管主机的文本文件路径/etc/ansible/hosts
3.3清单内容分析不分组
格式一行书写一个主机IP或主机名例
[rootserver ~]# vim /etc/ansible/hosts
node1.example.com
node2.example.com查看主机清单内容
[rootserver ~]# ansible all --list-hosts #all的意思是所有组hosts (2): #数字表示主机数node1.example.comnode2.example.com尝试ping
[rootserver ~]# ansible all -m ping
node2.example.com | SUCCESS {ansible_facts: {discovered_interpreter_python: /usr/bin/python3},changed: false,ping: pong
}
node1.example.com | SUCCESS {ansible_facts: {discovered_interpreter_python: /usr/bin/python3},changed: false,ping: pong
}3.4清单内容分析分组
作用按照主机的地理位置或工作性质进行分组如开发机dev、测试机test、产品prod等分组格式
[组名] #名字自定义
一行一个IP或主机名例
[rootserver ~]# vim /etc/ansible/hosts
[dev]
node1.example.com
[test]
node2.example.com查看分组内容
[rootserver ~]# ansible-inventory --graph
all:|--ungrouped: #未分组的主机当前无|--dev:| |--node1.example.com|--test:| |--node2.example.com查看单个组的内容
#查看未分组的主机信息
[rootserver ~]# ansible ungrouped --list-hosts
[WARNING]: No hosts matched, nothing to dohosts (0):#查看dev组的主机信息
[rootserver ~]# ansible dev --list-hostshosts (1):node1.example.com#查看test组的主机信息
[rootserver ~]# ansible test --list-hostshosts (1):node2.example.com分组操作
[rootserver ~]# ansible dev -m ping #向dev组的主机发送ping命令
node1.example.com | SUCCESS {ansible_facts: {discovered_interpreter_python: /usr/bin/python3},changed: false,ping: pong
}[rootserver ~]# ansible test -m ping #向test组的主机发送ping命令
node2.example.com | SUCCESS {ansible_facts: {discovered_interpreter_python: /usr/bin/python3},changed: false,ping: pong
}3.5通过范围简化主机清单写法
IP格式
[rootserver ~]# vim /etc/ansible/hosts
[rootserver ~]# cat /etc/ansible/hosts
192.168.80.[100:120][rootserver ~]# ansible all --list-hostshosts (21):192.168.80.100192.168.80.101192.168.80.102192.168.80.103192.168.80.104192.168.80.105192.168.80.106192.168.80.107192.168.80.108192.168.80.109192.168.80.110192.168.80.111192.168.80.112192.168.80.113192.168.80.114192.168.80.115192.168.80.116192.168.80.117192.168.80.118192.168.80.119192.168.80.120分组
[rootserver ~]# vim /etc/ansible/hosts
[rootserver ~]# cat /etc/ansible/hosts
192.168.80.100 #未分组的写在上面
192.168.80.101[dev]
192.168.80.[102:109][test]
1092.168.80.[110:120][prod]
192.168.80.[111:130]
[rootserver ~]# ansible-inventory --graph
all:|--ungrouped: # 未分组| |--192.168.80.100| |--192.168.80.101|--dev: # dev组| |--192.168.80.102| |--192.168.80.103| |--192.168.80.104| |--192.168.80.105| |--192.168.80.106| |--192.168.80.107| |--192.168.80.108| |--192.168.80.109|--test: # test组| |--1092.168.80.110| |--1092.168.80.111| |--1092.168.80.112| |--1092.168.80.113| |--1092.168.80.114| |--1092.168.80.115| |--1092.168.80.116| |--1092.168.80.117| |--1092.168.80.118| |--1092.168.80.119| |--1092.168.80.120|--prod: # prod组| |--192.168.80.111| |--192.168.80.112| |--192.168.80.113| |--192.168.80.114| |--192.168.80.115| |--192.168.80.116| |--192.168.80.117| |--192.168.80.118| |--192.168.80.119| |--192.168.80.120| |--192.168.80.121| |--192.168.80.122| |--192.168.80.123| |--192.168.80.124| |--192.168.80.125| |--192.168.80.126| |--192.168.80.127| |--192.168.80.128| |--192.168.80.129| |--192.168.80.130名称格式[A:B].example.com
3.6嵌套分组
格式
[子组1名]
主机列表[子组2名]
主机列表[子组3名]
主机列表[父组名:children]
子组1名
子组2名
子组3名例
[rootserver ~]# vim /etc/ansible/hosts
[rootserver ~]# cat /etc/ansible/hosts
192.168.80.100
192.168.80.101[dev]
192.168.80.[102:109][test]
1092.168.80.[110:120][prod]
192.168.80.[111:130][Father:children]
dev
test
prod[rootserver ~]# ansible-inventory --graph
all:|--ungrouped:| |--192.168.80.100| |--192.168.80.101|--Father:| |--dev:| | |--192.168.80.102| | |--192.168.80.103| | |--192.168.80.104| | |--192.168.80.105| | |--192.168.80.106| | |--192.168.80.107| | |--192.168.80.108| | |--192.168.80.109| |--test:| | |--1092.168.80.110| | |--1092.168.80.111| | |--1092.168.80.112| | |--1092.168.80.113| | |--1092.168.80.114| | |--1092.168.80.115| | |--1092.168.80.116| | |--1092.168.80.117| | |--1092.168.80.118| | |--1092.168.80.119| | |--1092.168.80.120| |--prod:| | |--192.168.80.111| | |--192.168.80.112| | |--192.168.80.113| | |--192.168.80.114| | |--192.168.80.115| | |--192.168.80.116| | |--192.168.80.117| | |--192.168.80.118| | |--192.168.80.119| | |--192.168.80.120| | |--192.168.80.121| | |--192.168.80.122| | |--192.168.80.123| | |--192.168.80.124| | |--192.168.80.125| | |--192.168.80.126| | |--192.168.80.127| | |--192.168.80.128| | |--192.168.80.129| | |--192.168.80.1304.自定义主机清单
在/root目录下创建一个名称为inv的自定义主机清单
[rootserver ~]# vim /root/inv[web]
node1.example.com
node2.example.com查看自定义主机清单-i指定自定义的主机清单
[rootserver ~]# ansible all -i /root/inv --list-hostshosts (2):node1.example.comnode2.example.com
[rootserver ~]# ansible web -i /root/inv --list-hostshosts (2):node1.example.comnode2.example.com5.有选择地查看主机和组
[rootserver ~]# vim /etc/ansible/hosts192.168.48.254[web]
192.168.48.[130:133][http]
192.168.48.[134:135][ftp]
192.168.48.[136:139][dns]
192.168.48.[140:145][mail]
192.168.48.[143:146]查看全部主机
[rootserver ~]# ansible all --list-hostshosts (18):192.168.48.254192.168.48.130192.168.48.131192.168.48.132192.168.48.133192.168.48.134192.168.48.135192.168.48.136192.168.48.137192.168.48.138192.168.48.139192.168.48.140192.168.48.141192.168.48.142192.168.48.143192.168.48.144192.168.48.145192.168.48.146查看单个组
[rootserver ~]# ansible dns --list-hostshosts (6):192.168.48.140192.168.48.141192.168.48.142192.168.48.143192.168.48.144192.168.48.145匹配多个组
# 表示交集
[rootserver ~]# ansible dns:mail --list-hostshosts (3):192.168.48.143192.168.48.144192.168.48.145# !表示补集即属于dns组但不属于mail组
[rootserver ~]# ansible dns:!mail --list-hostshosts (3):192.168.48.140192.168.48.141192.168.48.142# 不属于dns组但属于mail组
[rootserver ~]# ansible !dns:mail --list-hostshosts (1):192.168.48.146# 并集
[rootserver ~]# ansible dns:mail --list-hostshosts (7):192.168.48.140192.168.48.141192.168.48.142192.168.48.143192.168.48.144192.168.48.145192.168.48.146[rootserver ~]# ansible dns:mail:ftp --list-hostshosts (11):192.168.48.140192.168.48.141192.168.48.142192.168.48.143192.168.48.144192.168.48.145192.168.48.146192.168.48.136192.168.48.137192.168.48.138192.168.48.139
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85703.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!