Ansible実行環境の構築 » 履歴 » バージョン 1
sylow castle, 2026/08/19 13:57
| 1 | 1 | sylow castle | # Ansible実行環境の構築 |
|---|---|---|---|
| 2 | |||
| 3 | ## ローカルpip環境の作成 |
||
| 4 | |||
| 5 | ansibleユーザーが作成され/home/ansibleがあるとする |
||
| 6 | |||
| 7 | ``` |
||
| 8 | cd ~ |
||
| 9 | mkdir ~/.venv |
||
| 10 | pithon3 -m venv ~/.venv/ansible |
||
| 11 | ``` |
||
| 12 | |||
| 13 | python3標準モジュールのvenvを起動する。ターゲットディレクトリは~/.venv/ansible。 |
||
| 14 | venvはpythonやpipの環境を作るためのモジュール。 |
||
| 15 | |||
| 16 | ``` |
||
| 17 | vim .bashrc |
||
| 18 | .bashrcにsource ~/.venv/ansible/bin/activateを追加 |
||
| 19 | pip install --upgrade pip |
||
| 20 | pip install ansible-core |
||
| 21 | ``` |
||
| 22 | |||
| 23 | ### ansibleユーザーのsshキー作成 |
||
| 24 | |||
| 25 | ``` |
||
| 26 | ssh-keygen -t ed25519 |
||
| 27 | ``` |
||
| 28 | |||
| 29 | パスワードはなし、ファイル名の変更もなし |
||
| 30 | |||
| 31 | ``` |
||
| 32 | cat id_ed25519.pub >> authorized_keys |
||
| 33 | ``` |
||
| 34 | |||
| 35 | ### ansible-vaultの作成 |
||
| 36 | |||
| 37 | ``` |
||
| 38 | cd ~/repos/mylab/ |
||
| 39 | ansible-vault create group_vars/all/vault.yml |
||
| 40 | touch .vault_pass |
||
| 41 | vim .vault_pass |
||
| 42 | # ansible-vault createで作った時のパスワードを入力する |
||
| 43 | ``` |
||
| 44 | |||
| 45 | ansible.cfgは以下の内容を追加。デフォルトでhost.ymlの内容をinventory、vault_password_fileを.vault_passファイルと見立てて扱ってくれる。 |
||
| 46 | ``` |
||
| 47 | touch ansible.cfg |
||
| 48 | [defaults] |
||
| 49 | inventory = hosts.yml |
||
| 50 | vault_password_file = .vault_pass |
||
| 51 | ``` |
||
| 52 | |||
| 53 | ### visudo |
||
| 54 | |||
| 55 | ``` |
||
| 56 | ansible ALL=(ALL) NOPASSWD: ALL |
||
| 57 | ``` |
||
| 58 | |||
| 59 | を追加 |