RKE2 Ansible 项目教程

RKE2 Ansible 项目教程

rke2-ansibleRKE2 cluster provisioning via Ansible.项目地址:https://gitcode.com/gh_mirrors/rk/rke2-ansible

1. 项目的目录结构及介绍

RKE2 Ansible 项目的目录结构如下:

rke2-ansible/
├── CHANGELOG.md
├── LICENSE
├── README.md
├── ansible.cfg
├── collections
│   └── requirements.yml
├── docs
│   └── README.md
├── inventory
│   ├── group_vars
│   │   └── all.yml
│   └── hosts.ini
├── roles
│   ├── rke2_common
│   │   ├── defaults
│   │   │   └── main.yml
│   │   ├── handlers
│   │   │   └── main.yml
│   │   ├── meta
│   │   │   └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
│   │   ├── templates
│   │   │   └── rke2-config.yaml.j2
│   │   └── vars
│   │       └── main.yml
│   ├── rke2_server
│   │   ├── defaults
│   │   │   └── main.yml
│   │   ├── handlers
│   │   │   └── main.yml
│   │   ├── meta
│   │   │   └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
│   │   ├── templates
│   │   │   └── rke2-server.service.j2
│   │   └── vars
│   │       └── main.yml
│   └── rke2_agent
│       ├── defaults
│       │   └── main.yml
│       ├── handlers
│       │   └── main.yml
│       ├── meta
│       │   └── main.yml
│       ├── tasks
│       │   └── main.yml
│       ├── templates
│       │   └── rke2-agent.service.j2
│       └── vars
│           └── main.yml
├── site.yml
└── requirements.yml

目录结构介绍

  • CHANGELOG.md: 项目更新日志。
  • LICENSE: 项目许可证。
  • README.md: 项目说明文档。
  • ansible.cfg: Ansible 配置文件。
  • collections/requirements.yml: Ansible 集合需求文件。
  • docs/README.md: 文档说明。
  • inventory/: 库存文件目录。
    • group_vars/all.yml: 组变量文件。
    • hosts.ini: 主机配置文件。
  • roles/: Ansible 角色目录。
    • rke2_common/: 通用角色。
    • rke2_server/: 服务器角色。
    • rke2_agent/: 代理角色。
  • site.yml: 主 playbook 文件。
  • requirements.yml: 角色需求文件。

2. 项目的启动文件介绍

site.yml

site.yml 是 RKE2 Ansible 项目的主 playbook 文件。它定义了整个部署流程,包括服务器和代理的安装与配置。

---
- name: Deploy RKE2
  hosts: all
  become: true
  roles:
    - role: rke2_common
    - role: rke2_server
      when: inventory_hostname in groups['rke2_servers']
    - role: rke2_agent
      when: inventory_hostname in groups['rke2_agents']

启动流程

  1. rke2_common: 通用角色,包含所有节点的基础配置。
  2. rke2_server: 服务器角色,仅在服务器节点上执行。
  3. rke2_agent: 代理角色,仅在代理节点上执行。

3. 项目的配置文件介绍

ansible.cfg

ansible.cfg 是 Ansible 的配置文件,定义了 Ansible 的行为和设置。

[defaults]
inventory = inventory/hosts.ini
roles_path = roles

inventory/group_vars/all.yml

all.yml 文件定义了所有节点共享的变量。

---
rke2_version: v1.21.1+rke2r

rke2-ansibleRKE2 cluster provisioning via Ansible.项目地址:https://gitcode.com/gh_mirrors/rk/rke2-ansible

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丁淳凝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值