2017-10-17 7 views
-1

私はmichealヒープで初心者から初心者までを覚えています。それは、Windowsではサポートされていないようです。この本では、代わりに仮想マシンから実行することをお勧めします。 vagrantを使ってVMboxを起動しました。これにはubuntu/trusty64があります。私はそれに私のplaybooksを正常に実行することができます。しかし、銀河の役割を担うときに問題に遭遇しました。どのようにWindowsで銀河の役割を作成するには?

Windows上で役割を作成/初期化する方法が見つかりませんでした。私は漠然と私も役割がすでに作成されている場合、エラーを無視するignore_errors=trueを追加 local_action: command ansible-galaxy init sush.util --init-path roles

--- 
- hosts: all 
    gather_facts: false 
    become: true 
    tasks: 
    - name: make sure we can connect 
     ping: 
    #ansible-galaxy 
    - name: Init sush.util 
     local_action: command ansible-galaxy init sush.util --init-path roles 
     ignore_errors: true 

Windows上で役割を作成するには、この質問How to automatically install Ansible Galaxy roles?からアイデアを借りて、私の脚本には、次のコマンドを追加しました。 これは正しいアプローチですか、それともウィンドウでこれを行うには別の方法がありますか?

+0

1. Ubuntu OSを使用している場合、なぜWindowsについて6回言及しますか? 2.あなたの目的は何ですか?あなたのプレイブックでは最初に役割を割り当て、その後同じ名前の空のものを初期化します。これは意味がありません。順序を逆にする 'tasks'を' pre_tasks'に置き換えても必ずしも意味をなさないとは限りません。それでも空の役割を果たします。 – techraf

+0

ええ、おそらくコードは目的を明確にしていません。私は空のロール構造を作りたいと思っています。そして空のロールの中のmain.ymlファイルにタスクを追加して、その役割を使うつもりです。 私はubuntu OSをVMBoxに持っていますが、私のコンピュータではありません。私はVMにwordpress、nginx、phpなどをインストールする予定です。私は、Windows上のフォルダにそれぞれの役割を作成し、コンポーネントをインストールするたびに再利用したいと考えています。 – sushrut619

+0

ちょうどそれをやってください。誰かが通常「vi」や他の好きなエディタを使っているのに対して、「Ansible」を採用することには何の意味もありません。 – techraf

答えて

0

Windowsでローカルに役割を作成することを目的としているのであれば、実際にはそれを行うためにAnagers Galaxyを使用する必要はありません。不可能な役割は単なる一連のフォルダです。 、sush.util役割を作成sush.utilという名前のフォルダを作成し、その内の以下のフォルダを作成するには:

  • タスク
  • ハンドラ
  • テンプレート
  • ファイル
  • メタ
をvarsの

最後に、これらの各フォルダc上部に---を含むmain.ymlという名前のファイルをリベートしてください。

これで、実行できるAnipalの役割ができました。 tasks/main.ymlに追加したタスクはすべて実行されます。

関連する問題