2016-08-09 4 views
0

私はヴァーグラントを使用して人形の背景から来て、Anabilitiesとその違いを理解するのにいくつか問題があります。可能なフォルダ構造

私の人形の構造はこのように見えた:

puppet 
----servers 
--------Backend 
------------Vagrantfile 
----src 
--------manifests 
------------nodes 
----------------development 
--------------------backend.pp 
--------modules 
----------------mysql 

セットアップは、Vagrantfileにcd簡単だったとベイグラントでVMを起動します。

今これはAnsibleフォルダ構造の私の最初のドラフトです:今の質問の後

ansible 
----servers 
--------Backend 
------------Vagrantfile 
------------ansible.cfg 
----sources 
--------backend.yml 
--------site.yml 
--------inventories 
------------development 
----------------group_vars 
--------------------all 
--------------------backend 
----------------hosts 
--------playbooks 
--------roles 
------------mysql 

  • は、このベストAnsibleための練習や人形に近すぎますか?

  • Puppetノードマニフェストのようにbackend.ymlを扱うのは正しいですか?

  • ここでは、site.ymlbackend.ymlを入れますか? This exampleはメインディレクトリにあり、hereは 'plays'ディレクトリにあります。違いは何ですか?

  • group_vars/backendのgroup_varsが正しく使用されていないと思いますが、どうすればアクセスできますか?

出典:

http://leucos.github.io/ansible-files-layout/

https://github.com/ansible/ansible-examples

https://github.com/enginyoyen/ansible-best-practises

+0

PuppetとAnsibleをやっている人は、どちらもベストプラクティスではないので、比較をするのは難しいでしょう。あなたがAnabilitiesのベストプラクティスに興味を持っているだけであれば(そして私はあなたがそう信じています)、以下の答えがあなたにとってはむしろ役立ちます。 –

答えて

1

あなたは推奨レイアウトの例をいくつか見つけましたが、ありませんthe official one。うまくいけばあなたの質問の多くに答えるべきですが、私はここでもそれらに取り組もうとします。

これは、パペットにとって不可能な、またはあまりにも近い人にとってのベストプラクティスですか?

これは間違いなくAnsibleの推奨レイアウトではありません。ベストプラクティスのレイアウトでは、serversまたはsourcesはありません。その中のすべてがトップレベルにあります(「サーバー」とはどういう意味ですか?)。

Puppetノードマニフェストのようにbackend.ymlを扱うのは正しいですか?

私は人形に慣れていないので、この質問に答えることはできません。

私はsite.ymlとbackend.ymlをどこに入れますか?この例ではメインディレクトリにあり、ここでは 'plays'ディレクトリにあります。違いは何ですか?

公式の推奨には、すべてのプレイブックがルートディレクトリに散在しています。しかし、これはちょっと面倒です。だから、一部の人はそれらをサブディレクトリに入れます(あなたの例では、plays)。これは合理的にうまくいきますが、それに応じてあなたのプレイブックのパスを調整する必要があります。

group_vars/backendのgroup_varsが正しく使用されていないと思いますが、どうすればアクセスできますか?

インベントリフォルダのサブディレクトリには、インベントリの一部ではないため、それらを置かないでください。変数を定義する場所は数多くありますが、それらが何であるか、いつ使うべきかを知るにはthe documentationと読むべきですが、group_varsはディレクトリのルートにある必要があります。

関連する問題