#author("2023-04-12T10:29:38+09:00","","") #author("2023-04-12T10:32:30+09:00","","") [[CentOSでWebサイトを構築する勉強用]] * サマリ [#i85033f6] * 1.このはVPSでCentOSインストール(テンプレートコマンドでOS最新化) [#ke53c9a2] * 2.簡易セットアップできるようにansible導入 [#y29e44ec] 参考サイト http://c.itdo.jp/technical-information/ansible/ansible-tutorial/ ** 2.1.実施コマンド(ansibleインストール) [#pe78aacd] [root@Kensyo ~]# yum install epel-release -y [root@Kensyo ~]# yum install ansible [root@Kensyo ~]# ansible --version ** 2.2.ユーザの追加 [#s23350ed] $ sudo useradd ope01 $ sudo passwd ope01 $ ssh-keygen -t ed25519 -C "" -f ~/.ssh/id_ed25519 ** 2.3.ホスト名の変更 [#m0ca0a89] $ sudo hostnamectl set-hostname devEnv01 ** 2.4.SSH鍵の登録 [#f85beece] $ cd ~/ $ pwd $ cat ~/.ssh/id_ed25519.pub >> ~/.ssh/authorized_keys ** 2.5.ここで、ローカルにてteratermマクロを作成。ログインできることを確認 [#o0c0466b] ** 2.6.rootユーザでログイン後、ansibleの動作確認 [#ebd5fb1d] # cd /etc/ansible/ # vi hosts ** 2.7.上記hostsに以下を追加 [#ced24d3d] [target] targetnode ansible_host=192.168.181.103 ←対象サーバののIPアドレスを指定 以下が出力されることを確認 [ope01@devEnv01 ansible]$ ansible all -i hosts -m ping The authenticity of host '118.27.113.52 (118.27.113.52)' can't be established. ED25519 key fingerprint is SHA256:wGADdzl/OPuvziOZDLp+HLqeu6gqUV/cDTQx65No1xE. This key is not known by any other names Are you sure you want to continue connecting (yes/no/[fingerprint])? yes targetnode | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python3" }, "changed": false, "ping": "pong" } ** 2.8.権限追加 [#ubbcf31b] #visudo %ope01 ALL=(ALL) ALL * Name [#r2e41050] * Contents [#w00b2e3b] #contents * What's XX [#j13b8127] XX is ~ * Discribe [#t9a7361a] XX discribe is ~ example. XXX = XX + X * 1. [#p197cc3d] ** 1.1. [#rcd65f9a] *** 1.1.1 [#j22e1981] + ① ++ ② +++ ③ - ・1 -- ・2 --- ・3 | | |h | | | | | | ---- [[kiji-template]] * Name * Contents #contents * What's XX XX is ~ * Discribe XX discribe is ~ example. XXX = XX + X * 1. ** 1.1. *** 1.1.1 + ① ++ ② +++ ③ - ・1 -- ・2 --- ・3 | | |h | | | | | | ---- memo ; 公開鍵による自動ログイン ;; 配列設定(接続先IPアドレスを代入) ; メニュー画面表示名の設定 strdim HOSTNM 2 HOSTNM[0] = 'develop230401.erion1107.net(ope01)' ; ope01 HOSTNM[1] = 'develop230401.erion1107.net(root)' ; root ; 接続アドレスの設定 strdim HOSTADDRESSNM 2 HOSTADDRESSNM[0] = 'develop230401.erion1107.net' ; ope01 HOSTADDRESSNM[1] = 'develop230401.erion1107.net' ; root ; ログインユーザーの設定 strdim USERNAMENM 2 USERNAMENM[0] = 'ope01' ; ope01 USERNAMENM[1] = 'root' ; root ; 鍵ファイルの設定 strdim USERKEYFILENM 2 USERKEYFILENM[0] = 'C:\home\nhori\work\keys\id_ed25519' ; ope01 USERKEYFILENM[1] = 'C:\home\nhori\work\keys\conoHaCommonKey_20210313200936.pem' ; root ; 接続先ホスト選択 listbox '接続するIPアドレスを選択して下さい' '接続ホスト選択' HOSTNM if result >= 0 then HOSTADDR = HOSTADDRESSNM[result] USERNAME = USERNAMENM[result] USERKEYFILE = USERKEYFILENM[result] else end endif ;============================================= ; Description : SSH Auto login ; Author : Hippo-lab ; Created : 2017/09/20 ;============================================== ;; 接続先ホスト/ユーザ名/パスワード設定 ; HOSTADDR = '118.27.113.52' ; HOSTADDR = 'develop230401.erion1107.net' ; USERNAME = 'root' ; PASSWORD = '_Erion1107admin' ; USERKEYFILE = 'C:\home\nhori\work\keys\conoHaCommonKey_20210313200936.pem' INITFILE ='C:\opt\teraterm-4.105\TERATERM.INI' ;============================================== ;; ①コマンド組立て ; 組み立て後例.(:22 /ssh /2 /auth=publickey /user=ope01 /keyfile=C:\home\nhori\work\keys\id_ed25519 /F=C:\opt\teraterm-4.105\TERATERM.INI) COMMAND = HOSTADDR ;strconcat COMMAND ':22 /ssh /2 /auth=password /user=' ; パスワードログインの場合設定。今回は鍵ファイルのみのログイン認証のため不要 strconcat COMMAND ':22 /ssh /2 /auth=publickey' strconcat COMMAND ' /user=' strconcat COMMAND USERNAME ;strconcat COMMAND ' /passwd=' ;strconcat COMMAND PASSWORD strconcat COMMAND ' /keyfile=' strconcat COMMAND USERKEYFILE strconcat COMMAND ' /F=' strconcat COMMAND INITFILE ;; ②接続 connect COMMAND settitle 'VPS開発環境20230401' ;; ③マクロ終了 end 作成者erion1107