f Ansible Loop ~ 迪貝之家

Ansible Loop

 

正在研究ansible
這東西雖然不用錢
但是不好測阿....
我測試的版本是2.10
照著ansible自己出版的書
測了一下with_items的loop
真的是很不work
最後在stackoverflow 內找到了解法
我的測試scenario是要安裝兩個http的套件
httpd
httpd-devel
它是透過loop 執行了多次的單一的yum install來達成目的的
我原來的環境就已經安裝了httpd
所以執行output只會看到httpd-devel的output
如圖,ansible 是執行test10.yml的劇本
我們來看它的內容

它是透過loop
來兩次執行的yum_apache內的工作
執行過程中
把httpd及httpd-devel當成數值
帶進了yum_apache內的item變數
它不好測的原因可能也在於版本的差異
連四個月前被po在github的yaml檔案也不work
才差4個月ㄝ....
ansible - example of looping yum packages with different setting for one of them
這是書上的語法
不管怎麼測,出現的錯誤都是
fatal: [192.168.60.6]: FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: 'item' is undefined\n\nThe error appears to be in '/home/p10303550/VMs/test8.yml': line 4, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n tasks:\n - name: Install the required rpms\n ^ here\n"}
變數宣告問題