無能が苦悩したメモ

無能な著者が学んだことを忘れないための覚え書きです...

Ansible

Ansible:assertモジュールについて

動作確認した環境 Ansibleバージョン: 2.10.4 コントロールノードOS: Ubuntu 18.04.4 LTS (WSL) リモートホストOS:CentOS Linux 7.6 assertモジュール assertは与えられた条件を評価してメッセージを出力するモジュールです。テストやデバッグで、設定が正…

Ansible:インベントリ変数について

インベントリ変数は以下の2つの方法で定義することができます。 インベントリファイルに直接記述する host_vars、group_varsを作成し、その下のファイルに記述する インベントリファイルに変数を記述する場合 ホスト変数 ホスト変数は、インベントリファイル…

Ansible:プレイブック中の長い1行を複数行に分割する

*ansible 2.10.4で動作を確認していますAnsibleのdebugやshellモジュールを使う際に1行が長くなりすぎたため改行したい、という場合があります。 ブロックスタイルを使えば、yamlの中で文字列を複数行にわたり記載できます。 yamlの記法では「フロースタイ…

Ansible:CentOSのctrl-alt-del.targetを無効にする

CentOSやRHELでは、キーボードからCtrl-Alt-Delを入力するとOSの再起動が始まります。何かしらのサービスを提供しているサーバで誤ってCtrl-Alt-Delを打つと、サービスが一時的に停止してしまいます(恐ろしいですね…)。また、Ctrl-Alt-DelはWindowsサーバ…

Ansible:roles_pathでロール検索パスを設定する

*ansible 2.10.4で動作を確認していますAnsibleでroleを利用する際、よく見かけるのは以下のようなディレクトリ構成かと思います。プレイブック(playbook.yml)と同じ階層にrolesというディレクトリが存在し、その下にロールが存在するという構成です。 |-…

Ansible:docker_containerモジュールを使ってみた

AnsibleでDockerコンテナを実行したいと思って調べていたらdocker_containerモジュールなるものを見つけました。docs.ansible.com ドキュメントを見るとオプションの多さに面食らいます… ひとまず、細かいオプションは置いておいてコンテナを起動してみまし…

Ansible:ansible-galaxyコマンドでroleのひな型を作成

ansible-galaxyコマンドを使うことでroleのひな型を作成できます。 roleに関連するディレクトリやmain.ymlを作成する手間がすこし省けるかも。以下がコマンドとその実行結果です。 tasksやhandllersなどのディレクトリ、そして、ディレクトリの下にmain.yml…

Ansible:fileモジュールによるディレクトリの作成

*ansible 2.9.6での設定を想定していますansibleでディレクトリを作成する場合、fileモジュールを使います。 fileモジュールのstateオプションにdirectoryを指定することでディレクトリが作成できます。 オプション 説明 path 作成するディレクトリのパス o…

Ansible:copyモジュールについてメモ

*ansible 2.9.6での設定を想定していますcopyモジュールはコントロールノードのファイルをリモートホストへコピーするモジュールです。 srcでコピー元のファイル、destでコピー先を指定します。 --- - hosts: all tasks: - name: copied hello.txt copy: sr…