MacOSをプライマリマシンとして使用して、Ansibleを使用したいと思います。
チュートリアルを一瞥すると、Ubuntu(または私の場合はUbuntuを実行する専用仮想マシン)からAnsibleを実行する方が、Macにインストールして実行するよりも実用的であるという印象を受けます。 Macへのインストールは簡単ですが(pip install
またはbrew install
を使用しますが、パスを機能させるには追加の構成が必要です。Ubuntuマシンでは、/etc/ansible/hosts
でホスト/リモートマシンを指定する必要があります。Macでは、追加の手順を実行する必要があります。 。
だから私の質問:Ansibleを実行するための専用のVMを作成することは理にかなっていますか?それともMacから直接実行するのはかなり簡単ですか?
Ubuntu VMから実行します。 connection: local
またはdelegate_to: localhost
を使用すると、MacまたはUbuntu VMで実行されます。自作であっても、Macユーザーランドは、控えめに言っても、古いバージョンのソフトウェアでは興味深いものになる可能性があります。たとえば、私は(無意識のうちに)macosバージョンのtail
を使用していましたが、その機能の欠如に驚いていました。 (Homebrewのバージョンは、名前の競合を避けるためにgtail
と呼ばれます。)
Macを使用することを選択した場合は、少なくともpython仮想環境(anaconda、pyenvなど)を使用して、無数のpythonバージョンの競合なしにansibleによって使用されるモジュール。
MacからUbuntuよりも実行するのがどのように機能するのかわかりません。多分私は何かが欠けています。
あなたは/etc/ansible/hosts
ですが、シングルユーザーコントロールノードでは必要ありません。これは、他のユーザーが同じインベントリを活用する共有制御ノードがある場合に役立ちます。
それでも、バージョン管理下の単一のディレクトリにAnsible構成、インベントリファイル、およびプレイブックを配置できます。各ユーザーは、リポジトリのクローンを作成して、ローカルシステムから実行できます。