自己写的Ansbile自动化部署脚本
环境介绍: 2台虚拟机(master 2G 2核, node 1G 1核),建议Vmware15以上 本脚本仅适用于Centos7系统
-
将脚本及本地包放入作为master主机的虚拟中
-
安装ansible(二选一)
网络安装 yum install -y epel-release #这是一个三方源 yum install -y ansible 离线安装 tar -xzvf ansible_v2.9.9_install.tar.gz cd ansible_v2.9.9_install chmod +x ansible_v2.9.0_install.sh sh ansible_v2.9.0_install.sh ansible --version
-
配置ansbile
#vi /etc/ansible/hosts 这个文件是主机清单 [master] #master主机ip 192.168.56.166 [node] #node主机 如需要多个node,一行一个添加 192.168.56.131 #下面ansible_password虚拟机的登录密码,如果需要安全环境, 可以使用sshkeygen生成密钥,然后ssh-copy-id发送到主机,当然这行代码就可以不要了, master和node两个是全局变量,如果你的ip和我的不一样,记得要修改 [all:vars] ansible_password=123 master="192.168.56.166" node="192.168.56.131" #vi /etc/ansible/ansible.cfg 这个是ansible的配置文件 #使用:71找到71行,去掉注释的#,作用是不检查主机名 # uncomment this to disable SSH key host checking host_key_checking = False #验证ansible 是否配置成功 ansible all -m ping
-
调整光盘镜像(如果使用网络镜像可以跳过这步,并且删除base.yaml)
在虚拟机的设置中,使用centos7的安装光盘,记得连接,两台都要!!!
-
执行脚本
ansible-playbook play.yaml
到此 K8S基础环境部署成功,如果需要多个node的话,稍微改点就好了