36592


Vagrantからansible_localプロビジョナーで  
下記のAnsibleスクリプトを動かしたところ

[code]

    - name: install
      yum:
        name: $item
        state: latest
        with_items:
          - gcc
          - make
          - git
          - openssl-devel
          - bzip2-devel
          - zlib-devel
          - readline-devel
          - sqlite-devel
          - patch
    
[/code]

下記のようなエラーがでました。

[code]

    fatal: [127.0.0.1]: FAILED! => 
    {
        "changed": false, 
        "failed": true, 
        "msg": "Unsupported parameters for (yum) module: with_items. Supported parameters include: conf_file,disable_gpg_check,disablerepo,enablerepo,exclude,install_repoquery,installroot,list,name,skip_broken,state,update_cache,validate_certs"
    }
    
[/code]

エラー文言をみるにyumモジュールではwith_itemsパラメータが使用できないとのことですが、  
テックブログなどをみるに、どうやら動くと書いてあるところが多かったので動作すると思っているのですが、  
yumモジュールではwith_itemsパラメータは使えないのでしょうか？  
上記のコードのエラー原因などご教授いただけると幸いです。

[code]

    [vagrant@localhost ~]$ ansible --version
    ansible 2.3.1.0
    
[/code]

宜しくお願いします。


CC BY-SA 3.0
2017-07-22T12:46:20.030
36587
2017-07-22T13:24:14.877
7918
question
vagrant ansible
Ansibleのyumモジュールでwith_itemsパラメータを使用する方法について


手元に実行端末がないので、半分あてずっぽうですが、

[code]

    - name: install
      yum:
        name: "{{ item }}"
        state: latest
      with_items:
        - gcc
        - make
        - git
        - openssl-devel
        - bzip2-devel
        - zlib-devel
        - readline-devel
        - sqlite-devel
        - patch
    
[/code]

ではないでしょうか。

変更点:

  * `with_items` は `yum` につくのではなく、 task 自体に紐付ける。
  * `$item` -> `"{{ item }}"`


CC BY-SA 3.0
2017-07-22T13:24:14.877
36592
2017-07-22T13:24:14.877
754
36587
answer