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
首先,这个角色会执行 https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Stretch 中的所有步骤,但不包括 open-iscsi 的安装。我排除了 open-iscsi 包的安装,因为我不使用它,并且没有配置时会显示警告。
在执行任务期间,角色会使用 bridge-utils 为虚拟机配置桥接(默认是 vmbr0)。你可以通过修改 templates/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