私は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?からアイデアを借りて、私の脚本には、次のコマンドを追加しました。 これは正しいアプローチですか、それともウィンドウでこれを行うには別の方法がありますか?
1. Ubuntu OSを使用している場合、なぜWindowsについて6回言及しますか? 2.あなたの目的は何ですか?あなたのプレイブックでは最初に役割を割り当て、その後同じ名前の空のものを初期化します。これは意味がありません。順序を逆にする 'tasks'を' pre_tasks'に置き換えても必ずしも意味をなさないとは限りません。それでも空の役割を果たします。 – techraf
ええ、おそらくコードは目的を明確にしていません。私は空のロール構造を作りたいと思っています。そして空のロールの中のmain.ymlファイルにタスクを追加して、その役割を使うつもりです。 私はubuntu OSをVMBoxに持っていますが、私のコンピュータではありません。私はVMにwordpress、nginx、phpなどをインストールする予定です。私は、Windows上のフォルダにそれぞれの役割を作成し、コンポーネントをインストールするたびに再利用したいと考えています。 – sushrut619
ちょうどそれをやってください。誰かが通常「vi」や他の好きなエディタを使っているのに対して、「Ansible」を採用することには何の意味もありません。 – techraf