2017-03-21 4 views
0

私はAzureでAnsibleを使用してリソースグループを作成しようとしています。Azure Module in Ansible

- name: Test the inventory script 
    hosts: azure 
    connection: local 
    gather_facts: no 
    tasks: 

    - name: "Create a resource group" 
     azure_rm_resourcegroup: 
     location: westus 
     name: Testing 
     state: present 
     tags: 
      delete: never 
      testing: testing 

コマンド::最新のものにいっそ

ansible-playbook -i ./ansible/contrib/inventory/azure_rm.py rg.yml 

答えて

0

アップグレードAnsibleに少なくともバージョン2.1(ここで

ERROR! no action detected in task 

The error appears to have been in '/home/alam/azure/rg.yml': line 6, column 7, but may 
be elsewhere in the file depending on the exact syntax problem. 

The offending line appears to be: 

    tasks: 
    - azure_rm_resourcegroup: 
    ^here 

は私YMLの脚本されています。しかし、私は次のエラーを取得しています)。 docsは、その要件を明確にしている:あなたは、古いバージョンを使用している場合

azure_rm_resourcegroup - Manage Azure resource groups.

New in version 2.1.

、モジュール名が認識されず、Ansibleは、エラーがスローされます:「タスクで検出されていないアクションを」

+0

返信ありがとうございます。2.2バージョンにアップグレードすると上記のエラーが解決しました。しかし、AzureではResourceGroupが作成されていませんか?私は正しい方法でプレイブックを実行している場合、任意のアイデア? – Md134

+0

質問をしたところ、私は答えました。新しい質問がある場合は、新しい質問をして、すべての関連情報を含めてください。私は "それは動作しません"のコメントに基づいてあなたを助けることはできません。 – techraf

0

2.2へのアップグレードにより問題が解決されました。しかし、リソースを作成するために "ホスト"は "Azure"であってはなりません。それを "localhost"に変更してください

+0

あなたのプレイブックに 'connection:local'が定義されているので、他のどのターゲットでも実行されません。また、答えはまったく真実ではありません。Pythonの依存関係がインストールされている場合は、任意のホスト上でモジュールを実行できます。 – techraf

+0

また、回答で参照する 'azure'と' local'は、ホストグループの文字列リテラルです。誰かが代わりに 'foo'と' bar'を使うかもしれません。インベントリファイルを提供し、各グループの参照先を指定していない限り、これは他のユーザーにとって価値がありません。心: 'local'は' localhost'と同義ではありません。 – techraf

+0

申し訳ありませんが、それはタイプミスでした。あなたが正しいです。 localhostでなければなりません。それはローカルホストで働いていましたが、ホストの価値を "Azure"として作ったとき、それはちょうどスキップします。 – Md134