[Ansible] ターゲットノードとコントローラノードのpythonパスを指定する[Ansible] ターゲットノードとコントローラノードのpythonパスを指定する
Ansibleでターゲットノード(リモート)とコントローラノード(ローカル)で異なるPythonパスを使用する場合、以下の方法でそれぞれのPythonインタプリタを明示的に指定できます。 1. ターゲットノードのPyth […]
Ansibleでターゲットノード(リモート)とコントローラノード(ローカル)で異なるPythonパスを使用する場合、以下の方法でそれぞれのPythonインタプリタを明示的に指定できます。 1. ターゲットノードのPyth […]
Amazon RDSでストレージの種類をgp3に設定するには、Ansibleプレイブックにstorage_typeオプションを追加する必要があります。以下はその変更を反映させたAnsibleプレイブックの例です。 更新さ […]
Ansibleを使用してAmazon RDSのレプリカを作成するには、AnsibleのAWSモジュールを使用します。具体的には、rds_instanceモジュールを使ってレプリカを作成できます。以下はその手順です。 前提 […]
Ansibleで既存の変数に文字列を追加するには、Jinja2のテンプレート構文を使用して文字列を結合します。以下の例では、変数ec2_nameに”machine”という文字列が格納されていると仮 […]
AnsibleでEC2ボリュームにNameタグを付けるためには、ec2_tagモジュールを使用します。このモジュールを使うと、既存のEC2リソース(インスタンス、ボリュームなど)にタグを付けることができます。 以下に、具 […]
機能 MySQLデータベースへのユーザ追加/削除を行う。 使用例 - name: Removes anonymous user account for localhost mysql_user: name: '' hos […]
機能 リモートホストからMySQLデータベースの追加/削除を行う。 使用例 - name: Create a new database with name 'bobdata' mysql_db: name: bobdat […]
機能 アーカイブをアンパックする。アーカイブを含まない圧縮ファイルはアンパックしない。 デフォルトでは、アンパックする前に、ローカルシステムからターゲットへソースファイルをコピーする。 ターゲットに既に存在するアーカイブ […]
機能 ローカルまたはリモートマシンから、リモートマシン上のロケーションへ、単一ファイルをコピーする。 リモートロケーションからローカルボックスへ複数ファイルをコピーするにはfetchモジュールを使用する。 コピーされるフ […]
機能 INI形式ファイルの個々の設定を管理(追加、削除、変更)する。 セクションが存在しない場合には追加する。 使用例 - name: Ensure "fav=lemonade is in section "[drink […]
元手順 EPEL/Remiリポジトリ追加 # yum install epel-release # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-relea […]
機能 HTTP、HTTPS、FTPからリモートサーバーへファイルをダウンロードする。リモートサーバーがリモートリソースへ直接アクセスできることが前提。 使用例 - name: Download foo.conf ansi […]
機能 与えられた式が真であることを、オプションのカスタムメッセージで表示する。thatパラメータにwhenステートメントに渡すのと同様の文字列リストを指定する。 使用例 - ansible.builtin.assert: […]
一連の手順をプレイブックに記述しておいて、条件に応じて一部の手順をスキップするようなことをやりたい場合に変数を使うのが良さそう。 vars: flag: true tasks: - shell: echo "Do thi […]
登録された変数に基づく条件 プレイブックでは、以前のタスクの結果に基づいてタスクを実行したり、スキップしたりしたいことがある。例えば、以前のタスクによってアップグレードされた後にサービスを設定したい場合など。登録された変 […]
ディクショナリ # test04.yml --- - hosts: all vars: user: name: "James" email: "james@example.com" age: 21 tasks: - na […]
タスクに定義する # test01.yml --- - hosts: all tasks: - name: debug debug: msg: "{{ message }}" vars: message: "Hello […]
ベタに書いた以下のコードを簡略化したい。 # Stop services - service: name: httpd state: stopped enabled: no - service: name: php-fp […]
Apacheなどのサービスの起動や停止などを行うにはserviceモジュールを使う。 良く使うパラメータ name (文字列/必須) – サービスの名前 state (文字列) – サービスのステ […]
debugモジュールを使うと、実行中のステートメントを表示できる。 - name: Print the gateway for each host when defined ansible.builtin.debug: […]