テクニカルサポートエンジニアをしています。日々進化を続け、さまざまな種類のサーバやネットワーク機器に対応するようになりました。使われている技術について、一言二言で軽く紹介していこうと思います。テクニカルサポートエンジニアをしています。日々進化を続け、さまざまな種類のサーバやネットワーク機器に対応するようになりました。使われている技術について、一言二言で軽く紹介していこうと思います。見出しと処理を順に並べていくというイメージです。使われるテンプレートです。強化して、変数を動的に割り当てたり、先の処理結果をフィルタして加工したりします。処理対象を定義します。https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.htmlStaticグループとホスト名/IPアドレスを組み合わせて定義します。追加で接続情報なども書くことができます。最大の強みの一つと言えると思います。サービスにアクセスして、動的にグループやホストを組み立てることができます。このタグが付いているものを対象にする」などをスクリプトで簡単に作ることができます。開発環境と本番環境を切り替えたり、さまざまな用途があるでしょう。Variablesさまざまな変数をあちこちで定義して使うことができます。https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.htmlFacts処理対象から取得した情報を利用したいときに使います。ホスト名でインベントリを指定したとき、そのIPアドレスを取得して別なタスクで使いたい場合などがあります。Vaultパスワードなどの機密情報を暗号化したいときに使います。組み合わせて再利用したい形にまとめたものです。ディレクトリやファイル名に一定の規則があります。ダウンロードして共有して使える仕組みがあります。インストールして使うものもあります。ドキュメントではベストプラクティスを紹介していますので参考にしてください。処理対象のノードに接続する方式はさまざまなものに対応しています。サーバが起動している必要があります。接続できるようにあらかじめ設定しておく必要があります。標準で起動していないサービスなので少々手間がかかります。https://docs.ansible.com/ansible/latest/user_guide/windows.htmlNetworkネットワーク機器への接続にも対応しています。基本的には使いますが、プロンプトや接続ユーザの扱いなど、各ベンダーごとにプラグインして細かく対応するという実装になっています。接続した後の認証方式もさまざまなものに対応しています。昇格させて処理を実行させるということもできます。基本的なパスワード認証に加えて、公開鍵認証にも対応しています。踏み台を経由して接続していくこともできます。独自の認証方式にもいろいろと対応しています。使われているようです。さまざまな面から強化します。使われている技術もいろいろとあります。