2017-03-13 4 views
1

Ansibleモジュール「ファイルシステム」を持つファイルシステムのリストを作成しようとしていない、私は次のエラーメッセージを打つ: Ansible(モジュールファイルシステム):デバイスの項目が

に失敗しました:[ホスト](項目=// SDB DEV)=> { "失敗":真、 "項目": "は/ dev/sdbとする"、 "MSG": "デバイスアイテムは見つかりません。"}

Iは/dev/sdbが上に存在することを確認しました「ホスト」を対象とするので、私はAnsibleエラーメッセージを理解していません:

[~]# ls -l /dev/sdb 
brw-rw---- 1 root disk 8, 16 Mar 1 09:06 /dev/sdb 
0123をここ

は私のタスクの定義です:問題がどこにある

- name: Create /grid* filesystems using "hadoop" options defined in /etc/mke2fs.conf 
    filesystem: 
    fstype: ext4 
    dev: item 
    opts: -T hadoop 
    with_items: "{{ grid_block_devices }}" 
[~]# cat roles/mke2fs/vars/main.yml 
--- 
grid_block_devices: [ '/dev/sdb','/dev/sdc','/dev/sdd','/dev/sde','/dev/sdf','/dev/sdg','/dev/sdh','/dev/sdi','/dev/sdj','/dev/sdk','/dev/sdl','/dev/sdm','/dev/sdn','/dev/sdo','/dev/sdp' ] 

誰かが知っていますか?

答えて

1

変数値を参照するにはJinja2式を使用する必要があります。そうでない場合は、パラメータに文字列itemを割り当てます。エラーメッセージは次のとおりです。

デバイスアイテムが見つかりません。

itemという名前のデバイスが見つかりません。それこのよう

修正:

- name: Create /grid* filesystems using "hadoop" options defined in /etc/mke2fs.conf 
    filesystem: 
    fstype: ext4 
    dev: "{{ item }}" 
    opts: -T hadoop 
    with_items: "{{ grid_block_devices }}" 
+0

ホーはい "{{項目}}" とは、それが実際に動作します。 {アイテム}は働いていませんでした。どうもありがとう ! –