これらの Playbook は、VM テンプレート、コンテナー、VM とともに、私の使用方法で proxmox をセットアップします。これらの Playbook はそもそも私のニーズに合わせて調整されているため、proxmox 機能の多くは私が使用しないためサポートされていません。 「問題」セクションで新機能の変更を自由に提案してください。
Playbook を実行するシステムには Ansible がインストールされている必要があります。
前提条件をインストールするには、 ansible-galaxy install -r requirements.yml
を実行します。
inventories/sample
ディレクトリをコピーし、代表的な名前を付けます。インベントリ内のhosts.yml
ファイルを変更し、Proxmox ホストを追加します。最良の結果を得るには、 ssh-copy-id proxmox-host
を使用して、認証用の公開キーが Proxmox ホストに設定されていることを確認してください。インベントリーファイルの設定の詳細については、ここで Ansible のドキュメントを確認してください。
必要な設定に従ってhost_vars
およびgroup_vars
ファイルを変更します。利用可能な変数の完全なリストについては、ここのドキュメントを確認してください。
インベントリと変数を設定したら、 ansible-playbook playbooks/setup.yml -i inventories/<name>/hosts.ym;
を使用してプレイブックを実行します。 。 proxmox ホストに公開 ssh キーが設定されていない場合は--ask-ssh-pass
/ -k
を追加でき、非 root ユーザーで実行している場合は--ask-pass
/ -K
を追加できます。
Playbook は、Playbook の一部のみを実行するために使用できる ansible タグもサポートしています。現在利用可能なタグは次のとおりです。
setup
- プレイブックのセットアップ部分のみを実行しますtemplates
- Cloud-init 対応イメージから VM テンプレートを作成しますstorage
- ISO と CT テンプレートをダウンロードしますvms
- VM の構成を作成および更新しますcontainers
- コンテナの構成を作成および更新します