クイックスタート¶
前提¶
作業可能なサーバ(RHEL8)がある。
利用するユーザはsshでログイン可能で、sudoer で全操作権限を持っている必要があります。
作業用ワークスペース
事前準備¶
パラメータシート作成¶
![パラメータシート作成](../../_images/%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%82%B7%E3%83%BC%E3%83%88%E4%BD%9C%E6%88%90%E5%AE%9A%E7%BE%A9.png)
設定項目 |
項目1設定値 |
---|---|
項目の名前 |
ホスト名 |
項目の名前(Rest API用) |
hostname |
入力方式 |
文字列(単一行) |
最大バイト数 |
64 |
正規表現 |
|
初期値 |
|
必須 |
✓ |
一意制約 |
|
説明 |
|
備考 |
設定項目 |
設定値 |
---|---|
項番 |
(自動入力) |
パラメータシート名 |
サーバー基本情報 |
パラメータシート名(REST) |
server_information |
作成対象 |
パラメータシート(ホスト/オペレーションあり) |
表示順序 |
1 |
バンドル利用 |
「利用する」にチェックを入れない(無効) |
最終更新日時 |
(自動入力) |
最終更新者 |
(自動入力) |
作業項目の設定¶
- Movement¶
- Exastro IT Automation における、最小の作業単位のことを指します。¶
- 1回の Movement 実行は、1回の ansible-playbook コマンドの実行と同じです。¶
![Movement登録](../../_images/Movement%E7%99%BB%E9%8C%B2.png)
Movement名 |
Ansible利用情報 |
|
---|---|---|
ホスト指定形式 |
ヘッダーセクション |
|
ホスト名設定 |
IP |
※ヘッダーセクションを参照 |
- hosts: all
remote_user: "{{ __loginuser__ }}"
gather_facts: no
become: yes
Ansible Playbook 登録¶
- name: Set a hostname
ansible.builtin.hostname:
name: "{{ hostname }}"
![Playbook登録](../../_images/Playbook%E7%B4%A0%E6%9D%90%E9%9B%86.png)
Playbook素材名 |
Playbook素材 |
---|---|
hostname |
|
Movement と Ansible Playbook の紐付け¶
![Movement-Playbook紐付け](../../_images/Movement-Playbook%E7%B4%90%E4%BB%98.png)
Movement名 |
Playbook素材 |
インクルード順序 |
---|---|---|
ホスト名設定 |
hostname.yml |
1 |
パラメータシートの項目と Ansible Playbook の変数の紐付け¶
![代入値自動登録設定](../../_images/%E4%BB%A3%E5%85%A5%E5%80%A4%E8%87%AA%E5%8B%95%E7%99%BB%E9%8C%B2.png)
パラメータシート(From) |
登録方式 |
Movement名 |
IaC変数(To) |
---|---|---|---|
メニューグループ:メニュー:項目 |
Movement名:変数名 |
||
代入値自動登録用:サーバー基本情報:ホスト名 |
Value型 |
ホスト名設定 |
ホスト名設定:hostname |
機器登録¶
![機器一覧登録](../../_images/%E6%A9%9F%E5%99%A8%E4%B8%80%E8%A6%A7%E7%99%BB%E9%8C%B2%E8%A8%AD%E5%AE%9A.gif)
HW機器種別 |
ホスト名 |
IPアドレス |
ログインパスワード |
ssh鍵認証情報 |
Ansible利用情報 |
---|---|---|---|---|---|
ユーザ |
ssh秘密鍵ファイル |
Legacy/Role利用情報 |
|||
認証方式 |
|||||
SV |
server01 |
192.168.0.1 ※適切なIPアドレスを設定 |
接続ユーザ名 |
(秘密鍵ファイル) |
鍵認証(パスフレーズなし) |
Tip
繰り返し作業(1回目)¶
作業実施日時 |
2024/04/01 12:00:00 |
作業対象 |
作業対象サーバー(RHEL8) |
作業内容 |
ホスト名の変更 |
作業概要登録¶
![オペレーション登録](../../_images/%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%99%BB%E9%8C%B21.png)
オペレーション名 |
実施予定日時 |
---|---|
RHEL8のホスト名変更作業 |
2024/04/01 12:00:00 |
Tip
パラメータ設定¶
![パラメータ登録](../../_images/%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E7%99%BB%E9%8C%B2.png)
ホスト名 |
オペレーション |
パラメータ |
---|---|---|
オペレーション名 |
ホスト名 |
|
server01 |
2024/04/01 12:00:00_RHEL8のホスト名変更作業 |
server01 |
作業実行¶
事前確認
まずは、現在のサーバーの状態を確認しましょう。作業対象サーバに SSH ログインし、現在のホスト名を確認します。# ホスト名の取得 hostnamectl status --static
# 結果は環境ごとに異なります localhost
作業実行
作業実行 を押下します。から、ホスト名設定 Movement を選択し、次に、選択決定 を押下します。で、オペレーションに RHEL8のホスト名変更作業 を選択し最後に、実行内容を確認し、作業実行 を押下します。画面が開き、実行が完了した後に、ステータスが「完了」になったことを確認します。
![作業実行](../../_images/%E4%BD%9C%E6%A5%AD%E5%AE%9F%E8%A1%8C.gif)
事後確認
再度作業対象サーバに SSH ログインし、ホスト名が変更されていることを確認します。# ホスト名の取得 hostnamectl status --static
server01
繰り返し作業(2回目)¶
作業実施日時 |
2024/05/01 12:00:00 |
作業対象 |
作業対象サーバー(RHEL8) |
作業内容 |
ホスト名の更新 |
作業概要登録¶
![オペレーション登録](../../_images/%E6%9B%B4%E6%96%B0%E7%94%A8%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%99%BB%E9%8C%B2.png)
オペレーション名 |
実施予定日時 |
---|---|
RHEL8のホスト名更新作業 |
2024/05/01 12:00:00 |
Tip
パラメータ設定¶
![パラメータ設定](../../_images/%E6%9B%B4%E6%96%B0%E7%94%A8%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E8%A8%AD%E5%AE%9A.png)
ホスト名 |
オペレーション |
パラメータ |
---|---|---|
オペレーション名 |
ホスト名 |
|
server01 |
2024/05/01 12:00:00_RHEL8のホスト名更新作業 |
"{{ __inventory_hostname__ }}" |
![パラメータ登録](../../_images/%E6%A9%9F%E5%99%A8%E4%B8%80%E8%A6%A7%E3%83%9B%E3%82%B9%E3%83%88%E5%90%8D%E5%A4%89%E6%9B%B4.gif)
HW機器種別 |
ホスト名 |
IPアドレス |
ログインパスワード |
ssh鍵認証情報 |
Ansible利用情報 |
---|---|---|---|---|---|
ユーザ |
ssh秘密鍵ファイル |
Legacy/Role利用情報 |
|||
認証方式 |
|||||
SV |
db01 |
192.168.0.1 ※適切なIPアドレスを設定 |
接続ユーザ名 |
(秘密鍵ファイル) |
鍵認証(パスフレーズなし) |
作業実行¶
作業実行
作業実行 を押下します。から、ホスト名設定 Movement を選択し、次に、選択決定 を押下します。で、オペレーションに RHEL8のホスト名更新作業 を選択し最後に、実行内容を確認し、作業実行 を押下します。画面が開き、実行が完了した後に、ステータスが「完了」になったことを確認します。
![作業実行](../../_images/%E6%9B%B4%E6%96%B0%E4%BD%9C%E6%A5%AD%E5%AE%9F%E8%A1%8C.gif)
事後確認
再度サーバに SSH ログインし、ホスト名が変更されていることを確認します。# ホスト名の取得 hostnamectl status --static
db01