はじめに
検索をしてみても、Ansible 入門はさまざまありますけれども、理屈は抜きにして Ansible でコントロールする側 (コントロールノード) からコントロールされて構築される側 (ターゲットノード) の、Hello World 的なシンプルな手順がなかなかわかりませんでしたので、今回自分のためにメモいたしました。
検索をしてみても、Ansible 入門はさまざまありますけれども、理屈は抜きにして Ansible でコントロールする側 (コントロールノード) からコントロールされて構築される側 (ターゲットノード) の、Hello World 的なシンプルな手順がなかなかわかりませんでしたので、今回自分のためにメモいたしました。
にて、Ansible の変数を command モジュールで実行しようとしたところ、1 行が 1 つの引数と判断されてしまうために、エラーとなってしまいました。
そこで、次の方法が思い当たりました。
SDKMAN! のインストールは簡単!
公式ページ Installation – SDKMAN! にあるようにワンライナーで完了です。
$ curl -s "https://get.sdkman.io" | bash
これを単純に Ansible タスクで書くと次のようになります。
- name: Install SDKMAN! shell: curl -s "https://get.sdkman.io" | bash
ところが実行してみますと、次のような警告が出ました。
TASK [sdkman : Install SDKMAN!] ************************************************ changed: [default] [WARNING]: Consider using get_url or uri module rather than running curl
この警告を出ないようにしてみましたのでノートします。
CentOS 7 ならこう。次のようなタスクになります。
--- - name: upgrade all packages yum: name: '*' state: latest
これに該当するタスクを Ubuntu 用に書きたいのです。
次の CentOS 7 の最新 PHP および MariaDB の LEMP 環境を構築する Ansible プレイブックを作成する際に躓いたことや得たことのノートです。
を作成するにあたって覚えておきたいことのメモを残します♪
yum postgresql
といった形ではなく、をリポジトリを導入して yum postgresql96-server
などとした場合に発生した。bundle config build.pg --with-pg-config=/usr/pgsql-9.6/bin/pg_config
を行い、次に今まで失敗していたインストールコマンド bundle install --without 'development test' --path vendor/bundle
を行うことで、無事にインストールできた。