ansible-變量 vars-6

在外部定義變量值
變量名:只能用字母 數(shù)字 下劃線組成狐肢,且只能以字母開頭

playbook中設(shè)置變量名: {{ 變量名 }}

---
- hosts: all
  remote_user: root

  tasks:
    - name: install package
      yum: name={{ package  }} state=latest

    - name: up service
      service: name={{ package  }} state=started enable=yes

給變量賦值為nginx,并使用腳本 (此種賦值方式級別最高)

ansible-playbook -e 'packeage=nginx' playbook.yml
-e:'變量名=值'

當(dāng)playbook中有多個(gè)變量需要賦值

---
- hosts: all
  remote_user: root

  tasks:
    - name: install package
      yum: name={{ package1  }} state=latest
      
    - name: install package
      yum: name={{ package2  }} state=latest      

給變量賦值吃引,并使用腳本

ansible-playbook -e 'packeage-1=nginx package-2=docker' playbook.yml
-e:'變量名-1=值 變量名-1=值',多個(gè)變量用空格分隔

在playbook中定義變量值

---
- hosts: all
  remote_user: root
  vars:                           #聲明變量
    - package1: nginx            #定義變量
    - package2: docker  

  tasks:
    - name: install package
      yum: name={{ package-1  }} state=latest    #安裝nginx
      
    - name: install package
      yum: name={{ package-2  }} state=latest       #安裝docker

在/etc/ansible/hosts中定義變量

普通變量:主機(jī)組中主機(jī)單獨(dú)定義,優(yōu)先級高于公共變量
公共(組)變量:針對主機(jī)組中所有主機(jī)定義統(tǒng)一變量

定義普通變量

vim /etc/ansible/hosts
[A]
192.168.205.128 pord=1     #pord=1是xxx.xxx.xxx.128的專屬變量
192.168.205.130 pord=2

使用專屬變量

- hosts: all
  remote_user: root
    tasks:
    - name: rename 
      hostname: name=www{{pord}}.com.cn #調(diào)用專屬變量

定義公共(組)變量

vim /etc/ansible/hosts
[A]
192.168.205.128 pord=1 
192.168.205.130 pord=2
[A:vars]                               #注意此處的變化
name=www
domainname=.com.cn
ansible_ssh_port=65535     #被控端 ssh端口發(fā)生改變度秘,在這里定義新端口

使用 專屬變量 和 普通變量

- hosts: 192.168.205.128
  remote_user: root

  tasks:
    - name: rename
      hostname: name={{name}}{{pord}}{{domainname}} #調(diào)用專屬變量

得到的name:www1.com.cn

/etc/anshible/hosts文件中定義的變量狈醉,依然可以通過命令行進(jìn)行修改,命令行優(yōu)先級最高

ansible-playbook -e 'name=aaa domainname=kkkk' playbook.yml
hosts文件中定義過變量牲芋,也要命令行優(yōu)先撩笆,因?yàn)槊钚袃?yōu)先配置文件

調(diào)用事先寫在文件中的變量捺球,使用變量文件
vars_files:

創(chuàng)建一個(gè)存放變量的文件

cat vars.yml         #格式: 變量名:值
var1: httpd
var2: nginx
var3: mysql
var4: docker

playbook中調(diào)用此文件中的變量

---
- hosts: all
  remote_user: root
  vars_files:         #調(diào)用變量文件
    - vars.yml
  
  tasks:
    - name: install httpd package
      yum: name={{var1}} state=latest   #安裝httpd
      
  tasks:
    - name: install nginx package
      yum: name={{var2}} state=latest   #安裝nginx
      
  tasks:
    - name: install mysql package
      yum: name={{var3}} state=latest       #安裝mysql    ,變量值和變量文件對應(yīng)
  ....省略           


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夕冲,一起剝皮案震驚了整個(gè)濱河市氮兵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歹鱼,老刑警劉巖泣栈,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弥姻,居然都是意外死亡南片,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門庭敦,熙熙樓的掌柜王于貴愁眉苦臉地迎上來疼进,“玉大人,你說我怎么就攤上這事秧廉〉咝” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵定血,是天一觀的道長赔癌。 經(jīng)常有香客問我,道長澜沟,這世上最難降的妖魔是什么灾票? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮茫虽,結(jié)果婚禮上刊苍,老公的妹妹穿的比我還像新娘。我一直安慰自己濒析,他們只是感情好正什,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著号杏,像睡著了一般婴氮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上盾致,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天主经,我揣著相機(jī)與錄音,去河邊找鬼庭惜。 笑死罩驻,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的护赊。 我是一名探鬼主播惠遏,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼砾跃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了节吮?” 一聲冷哼從身側(cè)響起抽高,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎课锌,沒想到半個(gè)月后厨内,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渺贤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年雏胃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片志鞍。...
    茶點(diǎn)故事閱讀 40,133評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡瞭亮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出固棚,到底是詐尸還是另有隱情统翩,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布此洲,位于F島的核電站厂汗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏呜师。R本人自食惡果不足惜娶桦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望汁汗。 院中可真熱鬧衷畦,春花似錦、人聲如沸知牌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽角寸。三九已至菩混,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袭厂,已是汗流浹背墨吓。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留纹磺,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓炮障,卻偏偏與公主長得像庶溶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蔑赘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容