ab’s blog

インフラの呟きです。

Ansible

Ansible ciscoのrunning-config取得

はじめに プレイブック例 はじめに Ansible使ったらやりたいことランキング上位(※個人の見解です)、シスコのランニングコンフィグ取得です。Ansibleの「ios_command」モジュールを使ってできました。 プレイブック例 ※Ansible2.9で確認した内容です。「ter…

Ansible 構成管理 ディレクトリ単位でファイルを取得する

はじめに Annsibleでターゲットサーバフォルダ配下のファイルをまとめて取得(fetch)したいときの方法です。findでファイルの一覧を取得してその結果をwith_itemsで読み込ませることで纏めてfetchできます。with_fileglobやwith_filetreeで出来そうに思えたの…

Ansibleでユーザパスワードの有効期限を設定(shellモジュール編)

目次 はじめに プレイブック作成 プレイブック実行 はじめに ansibleからchageコマンドを打たせてユーザパスワードの有効期限を設定します。EPEL版のAnsibleが入った状態での説明になります。 プレイブック作成 作成例として「testuser」というユーザのパス…

Ansible インベントリファイルを指定せずに実行したい

はじめに Ansibleを実行するとき、-iオプションでインベントリファイルを指定するような感じですが、ファイルがデフォルト(/etc/ansible/hosts)の場所にあれば指定しなくても実行できます*1。例えばansibleを動かすときの実行例でよくあるansible -i hosts a…

Ansible インベントリファイルのデフォルト配置先を変更

ansibleのインベントリファイルはデフォルトだと「/etc/ansible/hosts」が読み込まれます。このデフォルト値を変更するには「ansible.cfg」*1を編集します。 $ vi ansible.cfg 例) 変更前:#inventory = /etc/ansible/hosts 変更後:inventory = /home/ansi…

Ansible ansible.cfgのパスを確認したい

ansible実行するときに読み込まれる「ansible.cfg」の置き場所(パス)を確認するには以下コマンドを叩きます。 $ansible --version ↓ ansible 2.9.27 config file = /etc/ansible/ansible.cfg ←ここをチェック configured module search path = ['/home/ans…

ansible 時刻を変数にセットする

はじめに 時刻をセットするときの方法です。その1は変数呼び出されるたびに時刻を取得するのでプレイブック内で2回呼び出すと1回目と2回めで時刻が変わります。その2は一度取得した時刻は変わらないです。同じ時刻を複数のファイルに付与したいというときは…

Ansible 対話式でキーボード入力待ちにしたい

「vars_prompt」を使います。 --- - hosts: all name: ユーザー追加 vars_prompt: - name: ansi_pass prompt: "Enter Ansible Password" private: yes #入力文字を非表示 vars: ansible_user: ansible ansible_password: "{{ ansi_pass }}" ansible_port: 59…

Ansible Windowsへの接続パラメータをインベントリに書かないでプレイブックに書く方法

目次 目次 はじめに プレイブックに書くやりかた 実行 はじめに AnsibleでWindowsを操作するには接続情報をインベントリファイルのグループ変数に書くのですが、それ以外の方法、プレイブックの変数で指定する方法をメモ。 #これはインベントリファイルに書…

AnsibleでLinuxのユーザーパスワード有効期限を設定する

ansible-galaxyからchageコマンドに相当するロールをもらってユーザパスワードの有効期限を設定します。EPEL版のAnsibleが入った状態での解説になります。 目次 目次 ansible-galaxyでlqueryvg.chageをインストール プレイブック作成 プレイブック実行 ansib…

ansible モジュールの一覧を見たいとき

ansibleのモジュール一覧を見たいときは以下のコマンドを実行 ansible-doc -l または ansible-doc -l -j ちなみにRHEL8 EPEL版のAnsibleでは以下の様にでます。(ciscoのモジュールがありランニングコンフィグが取得できます) $ ansible-doc -l -j { "a10_s…

Ansible becomeで昇格するときのパスワードを都度入力する

プレイブック実行するときに「--ask-become-pass」をつけるとbecomeで昇格するときのパスワードを求められます。Ansible実行ユーザのパスワードをプレイブックに書きたくない、または律儀にパスワード変更しているときに使うものだと思われます。 ansible-pl…

AnsibleでWindowsをコンロールするための準備

AnsibleサーバからWindowsサーバをコントロールするため準備しておくことをメモ。(Window2019で検証) ターゲット(Windows側)の設定 .Netframeworkの追加 WinRMの設定 ansibleユーザ作成とAdmin権限付与 Ansibleサーバ側でやること pywinrmを追加 接続確…

RHEL8にAnsible (EPEL無償版)をインストール

目次 目次 はじめに EPEL版を使う理由 EPELリポジトリをリンク yumでインストール 動作チェック その他 ansible実行ユーザ作成 ansible.cfgをホームディレクトにコピー はじめに RedHat8にEPEL版ansibleパッケージをインストールする方法です。8.5で確認、前…