Ansible 的 role 用来组织一组相关的任务和变量。下面是一个简单的示例:
- 在
roles
目录下新建一个名为k8s-cluster
的文件夹,用来存放 k8s 集群部署相关的文件。 - 在
k8s-cluster
目录下新建tasks
目录,用来存放所有要执行的任务。 - 在
tasks
目录下新建一个名为main.yml
的文件,用来定义所有要执行的任务。 - 在
main.yml
中通过shell
或command
模块执行安装 k8s 集群所需的命令,如下所示: ```
name: Install kubeadm, kubelet and kubectl shell: apt-get install -y kubeadm kubelet kubectl
name: Initialize k8s cluster shell: kubeadm init --apiserver-advertise-address={{ ansible_eth0.ipv4.address }} ```