Ansible and Playbook。シェルコマンドをYAML構文に変換する方法
質問
私はAnsibleの初心者であり、Ansible / Yaml構文ですべての人がシェルコマンドを簡単に書き込む方法はわかりません。私がそれがよく説明されている文書からページを逃したかもしれません。
例えば、リモートマシンでこれらのコマンドを実行したい場合は、playbook.yml
で書く必要があります。
sudo apt-get install software-properties-common
sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://mariadb.biz.net.id//repo/5.5/ubuntu precise main'
.
私はそれがこのようなものだと思います:
- name: install mariadb
apt: ...
sudo: yes
. 解決
RAWシェルコマンドモジュールは、Bashスクリプトのプレーン翻訳のためにトリックをします。彼らはめったに重要な行動になることはめったにありません。エラーを生じさせることなく2回実行することはできません。
これを行うというAsibleの方法は、あなたの場合に適切なモジュールを使用することです
- apt_key :GPGキー を追加する
- apt_repository :リポジトリ をインストールする
- apt :パッケージのインストール
他のヒント
答えは Ansible Modules です。)これは実際に必要なものです。 クイック検索後、私のコマンドは次のようになると思います:
-raw: sudo apt-get install software-properties-common
-raw: apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
etc..
. 所属していません StackOverflow