てくなべ (tekunabe)

ansible / network automation / 学習メモ

2022-03-01から1ヶ月間の記事一覧

[Ansible] Automation Controller 上で実行環境コンテナ内のコレクション一覧を確認する(やや力技)

はじめに AAP 2.x になってから、Ansible の実行環境が Python の venv から、コンテナに変わりました。 コンテナの中に、利用するコレクションを仕込んでおくわけですが、Automation Controller を触ってるときに、コンテナ内のコレクション一覧を確認した…

Backlog の Git 機能の課題とプルリクエスト連携機能をためした

はじめに タスク管理ツール(SaaS)である Backlog にはGit ホスティング機能があります。 https://support-ja.backlog.com/hc/ja/categories/360002262194-Git-Subversion プルリクエスト機能もあるため、課題と関連付けできると経緯をトレースできていいな…

firewalld の Intra Zone Forwarding の機能有無やデフォルト値

はじめに firewalld の firewall-cmd --list-all の結果で、forward という項目がある環境とない環境があることに気が付きました。forward-ports とはまた別物です。 0.9.0で導入された、Intra Zone Forwarding という機能のものによるようです。 気になった…

Red Hat Enterprise Linux 9.0 の Python 環境を少し探ってみた

はじめに Red Hat Enterprise Linux 9.0 を、GUIでない方のサーバーとしてインストールしました。 [2022/05/19追記] Red Hat Enterprise Linux 9.0 正式版がリリースされたため、ベータだった箇所を正式版で確認した内容に更新しました。 Python 周りがどう…

[Ansible/AAP] Automation mesh でコントロールノードと実行ノードの分離を試してみた

はじめに ■ 1. Automation mesh におけるノードの種類 ■ 2. 今回の環境 (コントロールノードと実行ノードの分類) ■ 3. 下準備 3.1. subscription-manage による作業 3.2. SSHキーの接続 ■ 4. インストール 4.1. インストーラーの準備 4.2. inventory の修…

[Ansible] ansible-lint 6.0.0 のインストールで ansible-core 2.12.3 も一緒にインストールされる

はじめに 先日 ansible-lint 6.0.0 がリリースされました。 github.com .config/ansible-lint.yml を読み込むようになったり、ansible 2.9 や Python3.6、3.7 がサポートされなくなったり、フォーマット機能がつくなど変更がありました。 また、インストール…

[Ansible] 「つまずき Ansible 【Part36】ansible-navigator」ふりかえり

はじめに 動画 ansible-navigator とは 準備 インストール TUI による Playbook 実行 まずは実行 ansible-playbook コマンドと同じ形式でもOK アーティファクト(ログ)の保存とリプレイ機能 アーティファクトの例 リプレイ機能で再現表示 設定は ansible-nav…

[Ansible] よく見る公式ドキュメントのページ5選

はじめに チーム内で、Ansible の公式ドキュメントの見方についての話になったときに、よく参照するドキュメントはどこかという話に発展しました。 5つ紹介します。対象プラットフォームに限定しないものを取り上げています。 1. 各モジュールの説明ページ …

[Ansible] pip install ansible でバージョン5以降がインストールできないときはpythonバージョンを確認

とある環境で pip で ansible の 5系をインストールしようと思ったら、エラーになったことがありました。 $ pip install ansible==5.2.0 ERROR: Could not find a version that satisfies the requirement ansible==5.2.0 (from versions: 1.0, 1.1, 1.2, 1.…

[Terraform] IOS XE Terraform provider で設定変更を試してみた

はじめに ■ 1. 共通 .tf ファイルの準備 1.1. terraform.tf の作成 1.2. provider.tf の作成 ■ 2. NTP サーバー設定0台から3台へ (POST) 2.1. ntp_post.tf の作成 2.2. terraform init の実行 2.3. terraform plan の実行 2.4. terraform apply の実行 2.5.…

はてなブログで目次を生成する見出しレベルをCSSで調整する

目次機能とは はてなブログには目次を簡単に生成できる目次機能があります。 [:contents] と差し込むだけです。 ボタンもある 目次の対象にされるのは markdown でいう # 見出し による見出しです。## 見出し や `### 見出し のような下のレベルまで目次の対…

[Ansible] 「つまずき Ansible 【Part35】ロールの実行に必要な変数をチェック」ふりかえり

はじめに 動画 ロールと変数とチェック Role argument validation 必須チェック エラーになるケース 正常なケース チェックの無効化 型チェック 選択肢チェック validate_argument_spec モジュール チェックモードでもvalidateされる ansible-docによるargum…

[Ansible] 安全側に倒す ansible.cfg の設定

はじめに 意図しないまま実行を進めないようにするため、ちょっとしたことでもエラーに倒して早めに処理を止める設定の紹介です。インベントリ周りが中心です。 ansible.cfg [defaults] duplicate_dict_key=error [inventory] host_pattern_mismatch=error a…

[Ansible] --vault-password-file で指定するファイルはスクリプトでも可なので環境変数も参照できる

--vault-password-file オプションとは Ansible にはパスワードなどの機密情報を暗号化する ansible-vault という機能があります。 Playbook 実行時には何かしらの方法で復号パスワードを指定する必要があります。ansible-playbook コマンドにも関連オプショ…