Ansible基础知识

首先我们看下ansible的配置文件(有删减):

[root@www ~]# cat /etc/ansible/hosts

Ex 1: Ungrouped hosts, specify before any group headers.

下面是没有分组的主机,可以写域名、ip、别名。

www .fuchao.com #域名
alias01 ansible_ssh_port=22 ansible_ssh_host =192.168.1.144 #别名 alias01
192.168.1.144 #ip

192.168.1.145

Ex 2: A collection of hosts belonging to the 'webservers' group

一组主机属于“网路”组

[webservers] #组名 ,下面的成员可以用域名、ip、别名。
www.fuchao.com #组员域名
192.168.1.144 #组员ip
192.168.1.145

If you have multiple hosts following a pattern you can specify

如果你有多个主机后,您可以指定一个模式

them like this:#他们是这样的

www[001:006].example.com #支持正则,假如你有一万台主机 ,而且很有规则。

www[1:10000].example.com #假如你有一万台主机 ,而且很有规则

Ex 3: A collection of database servers in the 'dbservers' group

一个集合的数据库服务器“dbservers”组

[dbservers] #组名

db01.intranet.mydomain.net
db02.intranet.mydomain.net
10.25.1.56
10.25.1.57

Here's another example of host ranges, this time there are no

leading 0s:

db-[99:101]-node.example.com

[root@www ~]#

定义主机变量:

为了方便让playbooks配置使用。

[Hvariables]

host1 http_port=80
host2 http_port=8080

定义组变量:

组变量作用于组的所有成员

[Gvariable]
host1
host2
[Gvariable:vars]
ftp_server = ftp.fuchao.com
web_server = www.fuchao.com

目标匹配:

ansible <pattern_goes_here> -m <module_name> -a <argumrnts>

匹配目标地址或主机地址: 用冒号(:)分隔开。

匹配组 : 用冒号(:)分隔开。

匹配所有主机 : ALL 或者星号(*)

支持正则表达方式匹配主机或者ip

匹配 一个组除某个ip的所有成员 :组名:!ip

匹配两个组织间的交集:组1:&组2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Ansible主配置文件:/etc/ansible/ansible.cfgInventory配置文件:/etc/a...
    剑胆琴心python阅读 1,129评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,332评论 19 139
  • ansible 系统架构 ansible简介ansible是新出现的自动化运维工具,ansible是一个配置管理和...
    运维阿文阅读 9,822评论 1 53
  • 入秋了,早上六点晨跑时,着短袖T恤已经可以感觉到阵阵凉意,经过几个月的坚持,五点半起床已经成为了一种必然的习惯,早...
    小小鸟UI阅读 259评论 1 0
  • 我从本文积累到的好词有:走投无路,像饱满的豆粒,谈笑风生,稀松平常,幻影似的闪过去了,稀奇古怪,无精打采,鼓鼓...
    73c761794ff0阅读 915评论 0 1

友情链接更多精彩内容