tenhishadow.pve_on_debian
pve_on_debian
HABRAHABR
https://habr.com/ru/post/342310/
このロールはDebianシステムにインストールします
これは、https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch の自動化と、システムを使いやすくするためのいくつかの追加(journald、chronydの設定)です。 すべてのDebianとProxmoxのバージョンに適用できるように書かれています(ただし、私はテストしていません :))。 他のバージョンを使用するために、プレイブック内でデフォルトをオーバーライドできます: - debian_version - debian_repo - pve_repo_keyurl - pve_repo_keyring
最初に、このロールは、open-iscsiのインストールを除いて、https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretchのすべての内容を実行します。 私はopen-iscsiパッケージをインストールから除外しました。なぜなら、それを使用していなく、設定しないと警告が表示されるためです。
タスクを実行中、ロールはbridge-utilsを使用してVM用のブリッジ(デフォルトはvmbr0)を設定します。 テンプレート/interfaces.j2を修正することで、簡単に他の方法で再構成できます。
要件
Ansible(テスト済み:2.3.1.0) Python(テスト済み:2.7.5)
ロール変数
このロールの設定可能な変数の説明がここに記載されます。defaults/main.yml、vars/main.ymlに含まれる変数、およびロールへのパラメータを介して設定できる/すべき変数が含まれます。他のロールやグローバルスコープ(例:hostvars、group varsなど)から読み取られる変数についてもここに言及する必要があります。
defaults/main.yml:
ntp_pool: pool.ntp.org # NTPサーバーのプール
timezone: Europe/Moscow # デフォルトのタイムゾーン
debian_version: stretch # デフォルトリリース
debian_repo: "http://mirror.yandex.ru/debian/" # デフォルトのリポジトリアドレス
add_pve-no-subscription: True # pve-no-subscriptionリポジトリを追加
disable_pve-enterprise: True # 商用リポジトリを無効化
pve_repo_keyurl # リポジトリキーURL
pve_repo_keyring # gpgキーリング
playbook vars( 宣言する必要があります ):
proxmox_ip # 新しいProxmoxのIPアドレス
proxmox_mask # ネットワークマスク
proxmox_gateway # デフォルトゲートウェイ
proxmox_physnet # ブリッジ用の物理ネットワーク(例:eth0)
proxmox_bridge # 仮想ブリッジの名前(例:vmbr0)
proxmox_hostname_fdqn # 新しいProxmoxのFQDN
依存関係
ここにはGalaxyにホストされている他のロールのリストと、他のロールで設定する必要がある可能性のあるパラメータ、または他のロールから使用される変数に関する詳細が記載されます。
例プレイブック
---
- hosts: proxmox_target
gather_facts: true
vars:
- proxmox_physnet: eth0
- proxmox_bridge: vmbr0
- proxmox_ip: 192.168.102.51
- proxmox_mask: 255.255.255.0
- proxmox_gateway: 192.168.102.1
- proxmox_hostname_fdqn: proxmox.testlab.lan
roles:
- tenhishadow.pve_on_debian
...
ライセンス
GPL v 3.0