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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Ansible主配置文件:/etc/ansible/ansible.cfgInventory配置文件:/etc/a...
    劍膽琴心python閱讀 1,104評論 0 2
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,991評論 19 139
  • ansible 系統架構 ansible簡介ansible是新出現的自動化運維工具,ansible是一個配置管理和...
    運維阿文閱讀 9,694評論 1 52
  • 入秋了,早上六點晨跑時,著短袖T恤已經可以感覺到陣陣涼意,經過幾個月的堅持,五點半起床已經成為了一種必然的習慣,早...
    小小鳥UI閱讀 239評論 1 0
  • 我從本文積累到的好詞有:走投無路,像飽滿的豆粒,談笑風生,稀松平常,幻影似的閃過去了,稀奇古怪,無精打采,鼓鼓...
    73c761794ff0閱讀 846評論 0 1