K3s Ansible 项目使用教程

K3s Ansible 项目使用教程

k3s-ansible项目地址:https://gitcode.com/gh_mirrors/k3sa/k3s-ansible

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

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

k3s-ansible/
├── README.md
├── Vagrantfile
├── ansible.cfg
├── inventory
│   ├── sample
│   │   ├── group_vars
│   │   │   └── all.yml
│   │   └── hosts.ini
│   └── vagrant
│       ├── group_vars
│       │   └── all.yml
│       └── hosts.ini
├── roles
│   ├── common
│   │   ├── tasks
│   │   │   └── main.yml
│   │   └── templates
│   │       └── k3s-config.yaml.j2
│   └── k3s
│       ├── tasks
│       │   └── main.yml
│       ├── templates
│       │   └── k3s-config.yaml.j2
│       └── handlers
│           └── main.yml
└── site.yml

目录结构介绍

  • README.md: 项目说明文档。
  • Vagrantfile: 用于本地测试的 Vagrant 配置文件。
  • ansible.cfg: Ansible 配置文件。
  • inventory: 库存文件目录,包含样本和 Vagrant 环境的配置。
    • sample: 样本库存文件。
      • group_vars: 组变量文件。
        • all.yml: 所有节点的通用变量。
      • hosts.ini: 主机配置文件。
    • vagrant: Vagrant 环境的库存文件。
      • group_vars: 组变量文件。
        • all.yml: 所有节点的通用变量。
      • hosts.ini: 主机配置文件。
  • roles: Ansible 角色目录。
    • common: 通用角色。
      • tasks: 任务目录。
        • main.yml: 主要任务文件。
      • templates: 模板目录。
        • k3s-config.yaml.j2: K3s 配置模板。
    • k3s: K3s 角色。
      • tasks: 任务目录。
        • main.yml: 主要任务文件。
      • templates: 模板目录。
        • k3s-config.yaml.j2: K3s 配置模板。
      • handlers: 处理程序目录。
        • main.yml: 主要处理程序文件。
  • site.yml: 主 Playbook 文件。

2. 项目的启动文件介绍

site.yml

site.yml 是主 Playbook 文件,用于定义整个 Ansible 剧本的执行流程。它通常包含多个角色和任务的调用。

---
- name: Deploy K3s cluster
  hosts: all
  become: true
  roles:
    - common
    - k3s

Vagrantfile

Vagrantfile 用于本地测试,通过 Vagrant 创建一个包含多个节点的 K3s 集群。

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/focal64"
  (1..5).each do |i|
    config.vm.define "node#{i}" do |node|
      node.vm.hostname = "node#{i}"
      node.vm.network "private_network", ip: "192.168.56.#{10+i}"
      node.vm.provider "virtualbox" do |vb|
        vb.memory = "2048"
        vb.cpus = "2"
      end
    end
  end
end

3. 项目的配置文件介绍

ansible.cfg

ansible.cfg 是 Ansible 的配置文件,用于设置 Ansible 的全局配置选项。

[defaults]
inventory = inventory/sample/hosts.ini
remote_user = vagrant
host_key_checking = False

inventory/sample/group_vars/all.yml

all.yml 文件包含所有节点的通用变量,用于配置 K3s 集群的参数。

k3s-ansible项目地址:https://gitcode.com/gh_mirrors/k3sa/k3s-ansible

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

范轩锦

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

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

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

打赏作者

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

抵扣说明:

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

余额充值