1. playbook參數(shù)詳解:
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黑山企業(yè)網(wǎng)站建設(shè),黑山品牌網(wǎng)站建設(shè),網(wǎng)站定制,黑山網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黑山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。hosts:hosts 用于指定要執(zhí)行指定任務(wù)的主機其可以是一個或多個由冒號分隔主機組。 user:root 指定遠(yuǎn)程主機上執(zhí)行任務(wù)的用戶 remote_user:root vars:變量 tasks:任務(wù) - name:描述 module:options 如:serverice name=httpd state=running shell:/sbin/setenforce 0 handlers:觸發(fā)條件 files:文件賦權(quán) template:模板
tags 用于讓用戶選擇運行或略過playbook中的部分代碼。ansible具有冪等性因此會自動跳過沒有變化的部分即便如此有些代碼為測試其確實沒有發(fā)生變化的時間依然會非常地長。
此時如果確信其沒有變化就可以通過tags跳過此些代碼片斷。
循環(huán):
循環(huán)with_items: --- - hosts: testhost user: root tasks: - name: change mod for file file: path=/tmp/{{ item }} mode=600 owner=root group=root with_items: - 1.txt - 2.txt - 3.txt
條件判斷使用handlers模塊:
--- - hosts: testhost remote_user: root tasks: - name: test copy copy: src=/tmp/1.txt dest=/tmp/2.txt notify: test handlers handlers: - name: test handlers shell: echo "111111" >> /tmp/2.txt
如果要使用handlers模塊,則需要調(diào)用notify: test handlers是handlers模塊的name,要保持一致。
從ansible主上拷貝1.txt到遠(yuǎn)程服務(wù)器2.txt,只有到copy完成了,才會執(zhí)行handlers。
條件判斷條件when:
--- - hosts: testhost remote_user: root gather_facts: True tasks: - name: use when shell: touch /tmp/when.txt when: ansible_system_vendor == "IBM"
注意變量要寫對,不能寫數(shù)組,數(shù)組的要注意.
cat /tmp/when.yml :
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。