infrastructr.rancher_master

示例工作流程 Ansible Galaxy GitHub 标签(最新时间) Ansible Galaxy 下载量

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 年创建。

关于项目

An Ansible Role that manages setup and configuration of Rancher master.

安装
ansible-galaxy install infrastructr.rancher_master
许可证
mit
下载
318
拥有者