infrastructr.rancher_master
Ansible 角色:Rancher 主服务器
一个管理Rancher主服务器设置和配置的 Ansible 角色。
角色变量
以下是可用变量及其默认值(见 defaults/main.yml
):
rancher_master_group: paas_master
Rancher 主服务器主机的库存组。
rancher_master_base_group: paas
所有 Rancher 主机的库存组。
rancher_master_version: v2.4.5
Rancher 服务器版本。
rancher_master_host: "{{ hostvars[groups[rancher_master_group][0]]['ansible_host'] }}"
Rancher API 主机。
rancher_master_url: "https://{{ rancher_master_host }}"
Rancher API URL。
rancher_master_admin_password: secret
Rancher 管理员密码。
rancher_master_admin_password_default: admin
初始 Rancher 管理员密码,可以更改。
rancher_master_validate_certs: no
在与 Rancher API 通信时启用/禁用 SSL 证书验证。
rancher_master_ssl: generated-selfsigned
Rancher 服务器 SSL 证书模式。默认为自动生成的自签名 SSL 证书。指定 generated-letsencrypt
使用 Let's Encrypt SSL 证书生成。
rancher_master_retries: 10
长时间运行操作的重试次数。
rancher_master_delay: 30
长时间运行操作的重试之间的延迟秒数。
rancher_master_volume: paas_master_volume # 或 /opt/rancher
Rancher 主服务器卷用于持久数据,可以是命名卷或主机上的路径。
依赖关系
无。
示例剧本
- hosts: all
vars:
pip_package: python3-pip
pip_install_packages:
- name: docker
roles:
- geerlingguy.pip
- geerlingguy.docker
- infrastructr.rancher_master
开发
按照说明使用 docker-molecule 运行 Molecule 或在本地安装 Molecule(不推荐,可能会出现版本冲突)。
提供 Hetzner Cloud 令牌:
export HCLOUD_TOKEN=123abc456efg
使用以下命令运行测试:
molecule test --all
维护者
许可证
有关详细信息,请查看 LICENSE.md 文件。
作者信息
此角色由 infrastructr 团队于 2020 年创建。
安装
ansible-galaxy install infrastructr.rancher_master
许可证
mit
下载
318
拥有者