![](https://img-blog.csdnimg.cn/050ea8c9e28741e7955e3140157a872f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Ansible企业实战案例
基于企业生产环境的各种Ansible案例
Raymond运维
专注于Linux运维自动化、云原生、SRE、DevOps等领域
展开
-
a37.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.23 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kube-controller-manager、kube-scheduler、kube-apiserver、kubelet、kube-原创 2022-05-28 09:00:00 · 645 阅读 · 0 评论 -
a36.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.23 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kubeadm 、kubelet、kubectlmaster2k8s-master02.example.local2C4G原创 2022-05-28 09:00:00 · 805 阅读 · 0 评论 -
a35.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.22 -- 集群升级(二)
18.升级kubernetes把yaml文件先备份了[root@k8s-master01 ~]# mkdir bak[root@k8s-master01 ~]# mv *.yaml bak/[root@k8s-master01 ~]# ls bak/admin.yaml bootstrap.secret.yaml calico-etcd.yaml components.yaml coredns.yaml recommended.yaml18.1 etcd18.1.1 升级etcd原创 2022-05-28 09:00:00 · 204 阅读 · 0 评论 -
a34.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群升级(二)
19.k8s升级19.1 master19.1.1 升级master[root@ansible-server ansible]# mkdir -p roles/kubeadm-master-update/{tasks,vars}[root@ansible-server ansible]# cd roles/kubeadm-master-update/[root@ansible-server kubeadm-master-update]# lsfiles tasks vars#下面HARB原创 2022-05-28 09:00:00 · 165 阅读 · 0 评论 -
a33.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.22 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kube-controller-manager、kube-scheduler、kube-apiserver、kubelet、kube-原创 2022-05-28 09:00:00 · 624 阅读 · 0 评论 -
a32.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.22 -- 集群部署(一)
源码下载地址:https://github.com/raymond999999/kubernetes-ansible软件版本信息和Pod、Service网段规划:2.2 配置ansible3.设置客户端网卡名和ip4.实现基于key验证的脚本5.系统初始化和安装软件包5.1 系统初始化5.2 安装软件包6.安装chrony6.1 安装chrony-server6.2 安装chrony-client7.安装haproxy8.安装keepalived8.1 安装keepa原创 2022-05-28 09:00:00 · 982 阅读 · 0 评论 -
a31.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.21 -- 集群升级(二)
18.升级kubernetes把yaml文件先备份了[root@k8s-master01 ~]# mkdir bak[root@k8s-master01 ~]# mv *.yaml bak/[root@k8s-master01 ~]# ls bak/admin.yaml bootstrap.secret.yaml calico-etcd.yaml components.yaml coredns.yaml recommended.yaml18.1 etcd18.1.1 升级etcd原创 2022-05-28 09:00:00 · 104 阅读 · 0 评论 -
a30.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.21 -- 集群升级(二)
19.k8s升级19.1 master19.1.1 升级master[root@ansible-server ansible]# mkdir -p roles/kubeadm-master-update/{tasks,vars}[root@ansible-server ansible]# cd roles/kubeadm-master-update/[root@ansible-server kubeadm-master-update]# lsfiles tasks vars#下面HARB原创 2022-05-28 09:00:00 · 84 阅读 · 0 评论 -
a29.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.20 -- 集群升级(二)
18.升级kubernetes把yaml文件先备份了[root@k8s-master01 ~]# mkdir bak[root@k8s-master01 ~]# mv *.yaml bak/[root@k8s-master01 ~]# ls bak/admin.yaml bootstrap.secret.yaml calico-etcd.yaml components.yaml coredns.yaml recommended.yaml18.1 etcd18.1.1 升级etcd原创 2022-05-28 09:00:00 · 242 阅读 · 0 评论 -
a28.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.20 -- 集群升级(二)
19.k8s升级19.1 master19.1.1 升级master[root@ansible-server ansible]# mkdir -p roles/kubeadm-master-update/{tasks,vars}[root@ansible-server ansible]# cd roles/kubeadm-master-update/[root@ansible-server kubeadm-master-update]# lsfiles tasks vars#下面HARB原创 2022-05-28 09:00:00 · 208 阅读 · 0 评论 -
a27.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.21 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kube-controller-manager、kube-scheduler、kube-apiserver、kubelet、kube-原创 2022-04-18 10:00:00 · 461 阅读 · 0 评论 -
a26.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.21 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kubeadm 、kubelet、kubectlmaster2k8s-master02.example.local2C4G原创 2022-04-16 10:00:00 · 961 阅读 · 0 评论 -
a25.ansible 生产实战案例 -- 基于二进制包安装kubernetes v1.20 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kube-controller-manager、kube-scheduler、kube-apiserver、kubelet、kube-原创 2022-04-14 10:00:00 · 581 阅读 · 0 评论 -
a24.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.20 -- 集群部署(一)
1.高可用Kubernetes集群规划角色机器名机器配置ip地址安装软件ansibleansible-server.example.local2C2G172.31.3.100ansiblemaster1k8s-master01.example.local2C4G172.31.3.101chrony-client、docker、kubeadm 、kubelet、kubectlmaster2k8s-master02.example.local2C4G原创 2022-03-15 09:00:00 · 2296 阅读 · 0 评论 -
a23.ansible 生产实战案例 -- haproxy roles
haproxy roles[root@ansible-server ansible]# mkdir -p roles/haproxy/{tasks,vars,files,templates}[root@ansible-server ansible]# cd roles/haproxy/[root@ansible-server haproxy]# lsfiles tasks templates vars[root@ansible-server haproxy]# wget http://ww原创 2022-03-12 09:00:00 · 619 阅读 · 0 评论 -
a22.ansible 生产实战案例 -- haproxy playbook
haproxy playbook[root@ansible-server ansible]# mkdir -p playbook/haproxy[root@ansible-server ansible]# cd playbook/haproxy/[root@ansible-server haproxy]# mkdir files[root@ansible-server haproxy]# wget http://www.lua.org/ftp/lua-5.4.3.tar.gz -P files/原创 2022-03-11 09:00:00 · 322 阅读 · 0 评论 -
a21.ansible 生产实战案例 -- keepalived roles
1.keepalived-master roles[root@ansible-server ansible]# mkdir -p roles/keepalived-master/{tasks,files,vars,templates}[root@ansible-server ansible]# cd roles/keepalived_master/[root@ansible-server keepalived-master]# lsfiles tasks templates vars[ro原创 2022-03-10 09:00:00 · 226 阅读 · 0 评论 -
a20.ansible 生产实战案例 -- keepalived playbook
1.keepalived-master playbook[root@ansible-server ansible]# mkdir playbook/keepalived-master[root@ansible-server ansible]# cd playbook/keepalived-master/[root@ansible-server keepalived-master]# mkdir files[root@ansible-server keepalived-master]# wget h原创 2022-03-09 09:00:00 · 244 阅读 · 0 评论 -
a19.ansible 生产实战案例 -- docker基于二进制安装harbor-https方式 roles
1.docker基于二进制 roles[root@ansible-server ansible]# mkdir -p roles/docker-binary/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker-binary/[root@ansible-server docker-binary]# lsfiles tasks vars[root@ansible-server docker-binary]# wget原创 2022-03-06 09:00:00 · 242 阅读 · 0 评论 -
a18.ansible 生产实战案例 -- docker基于二进制安装harbor-https方式 playbook
1.docker基于二进制 playbook[root@ansible-server ansible]# mkdir -p playbook/docker-binary[root@ansible-server ansible]# cd playbook/docker-binary/[root@ansible-server docker-binary]# wget https://mirrors.cloud.tencent.com/docker-ce/linux/static/stable/x86_6原创 2022-03-05 09:00:00 · 197 阅读 · 0 评论 -
a17.ansible 生产实战案例 -- docker基于镜像仓库安装harbor-https方式 roles
1.docker基于镜像仓库 roles[root@ansible-server ansible]# mkdir -p roles/docker/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker/[root@ansible-server docker]# vim files/daemon.json{ "registry-mirrors": [ "https://hzw5xiv7.mirror.原创 2022-03-04 09:00:00 · 196 阅读 · 0 评论 -
a16.ansible 生产实战案例 -- docker基于镜像仓库安装harbor-https方式 playbook
1.docker基于镜像仓库 playbook[root@ansible-server ansible]# mkdir playbook/docker[root@ansible-server ansible]# cd playbook/docker/[root@ansible-server docker]# vim files/daemon.json{ "registry-mirrors": [ "https://hzw5xiv7.mirror.aliyuncs.com",原创 2022-03-03 09:00:00 · 287 阅读 · 0 评论 -
a15.ansible 生产实战案例 -- docker基于二进制安装harbor roles
1.docker基于二进制 roles[root@ansible-server ansible]# vim hosts[harbor]172.31.0.101172.31.0.103[root@ansible-server ansible]# mkdir -p roles/docker-binary/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker-binary/[root@ansible-server dock原创 2022-03-02 09:00:00 · 330 阅读 · 0 评论 -
a14.ansible 生产实战案例 -- docker基于二进制安装harbor playbook
1.docker基于二进制 playbook[root@ansible-server ansible]# vim hosts[harbor]172.31.0.101172.31.0.103[root@ansible-server ansible]# mkdir -p playbook/docker-binary[root@ansible-server ansible]# cd playbook/docker-binary/[root@ansible-server docker-binary原创 2022-03-01 09:00:00 · 225 阅读 · 0 评论 -
a13.ansible 生产实战案例 -- docker基于镜像仓库安装harbor roles
1.docker基于镜像仓库 roles[root@ansible-server ansible]# mkdir -p roles/docker/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker/[root@ansible-server docker]# vim files/daemon.json{ "registry-mirrors": [ "https://hzw5xiv7.mirror.原创 2022-02-28 09:00:00 · 231 阅读 · 0 评论 -
a12.ansible 生产实战案例 -- docker基于镜像仓库安装harbor playbook
1.docker基于镜像仓库 playbook[root@ansible-server ansible]# vim hosts[harbor]172.31.0.101172.31.0.103[root@ansible-server ansible]# mkdir playbook/docker[root@ansible-server ansible]# cd playbook/docker/[root@ansible-server docker]# vim files/daemon.jso原创 2022-02-27 09:00:00 · 326 阅读 · 0 评论 -
a11.ansible 生产实战案例 -- docker基于二进制 roles
docker基于二进制 roles[root@ansible-server ansible]# mkdir -p roles/docker-binary/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker-binary/[root@ansible-server docker-binary]# lsfiles tasks vars[root@ansible-server docker-binary]# wget ht原创 2022-02-26 09:00:00 · 231 阅读 · 0 评论 -
a10.ansible 生产实战案例 -- docker基于二进制 playbook
docker基于二进制 playbook[root@ansible-server ansible]# mkdir -p playbook/docker-binary[root@ansible-server ansible]# cd playbook/docker-binary/[root@ansible-server docker-binary]# wget https://mirrors.cloud.tencent.com/docker-ce/linux/static/stable/x86_64/原创 2022-02-25 09:00:00 · 244 阅读 · 0 评论 -
a9.ansible 生产实战案例 -- docker基于镜像仓库 roles
docker roles[root@ansible-server ansible]# mkdir -p roles/docker/{tasks,files,vars}[root@ansible-server ansible]# cd roles/docker/[root@ansible-server docker]# vim files/daemon.json{ "registry-mirrors": [ "https://hzw5xiv7.mirror.aliyuncs.原创 2022-02-24 09:00:00 · 327 阅读 · 0 评论 -
a8.ansible 生产实战案例 -- docker基于镜像仓库 playbook
docker playbook[root@ansible-server ansible]# mkdir playbook/docker[root@ansible-server ansible]# cd playbook/docker/[root@ansible-server docker]# vim files/daemon.json{ "registry-mirrors": [ "https://hzw5xiv7.mirror.aliyuncs.com",原创 2022-02-23 09:00:00 · 480 阅读 · 0 评论 -
a7.ansible 生产实战案例 -- chrony客户端roles
chrony客户端roles[root@ansible-server ansible]# mkdir -p roles/chrony-client/{tasks,handlers,vars}[root@ansible-server ansible]# cd roles/chrony-client/[root@ansible-server chrony-client]# lshandlers tasks vars[root@ansible-server chrony-client]# vim原创 2022-02-22 09:00:00 · 300 阅读 · 0 评论 -
a6.ansible 生产实战案例 -- chrony服务端roles
chrony服务端roles[root@ansible-server ansible]# mkdir -p roles/chrony-server/{tasks,handlers}[root@ansible-server ansible]# cd roles/chrony-server/[root@ansible-server chrony-server]# lshandlers tasks[root@ansible-server chrony-server]# vim tasks/inst原创 2022-02-21 09:00:00 · 245 阅读 · 0 评论 -
a5.ansible 生产实战案例 -- chrony客户端playbook
chrony客户端playbook[root@ansible-server ansible]# cd playbook/[root@ansible-server playbook]# vim chrony/vars.yml SERVER1: 172.31.0.101 SERVER2: 172.31.0.103[root@ansible-server playbook]# vim chrony/install_chrony_client.原创 2022-02-20 09:00:00 · 293 阅读 · 0 评论 -
a4.ansible 生产实战案例 -- chrony服务端playbook
chrony服务端playbook[root@ansible-server ansible]# vim hosts[chronysrvs]172.31.0.101172.31.0.103[chronyclient]172.31.0.102172.31.0.104[root@ansible-server ansible]# mkdir playbook/chrony[root@ansible-server ansible]# cd playbook[root@ansible-serv原创 2022-02-19 09:00:00 · 626 阅读 · 0 评论 -
a3.ansible 生产实战案例 -- 系统初始化roles
系统初始化roles[root@ansible-server ansible]# mkdir -p roles/reset/{tasks,templates,vars}[root@ansible-server ansible]# cd roles/reset/[root@ansible-server reset]# vim vars/main.ymlROCKY_URL: mirrors.ustc.edu.cnURL: mirrors.cloud.tencent.com[root@ansib原创 2022-02-18 09:00:00 · 416 阅读 · 0 评论 -
a2.ansible 生产实战案例 -- 系统初始化playbook
系统初始化playbook[root@ansible-server ansible]# mkdir playbook[root@ansible-server ansible]# cd playbook/[root@ansible-server playbook]# mkdir reset[root@ansible-server playbook]# vim reset/vars.ymlROCKY_URL: mirrors.ustc.edu.cnURL: mirrors.cloud.tence原创 2022-02-17 09:00:00 · 448 阅读 · 0 评论 -
a1.ansible 生产实战案例 -- 安装ansible和配置
1.安装ansible和配置[root@ansible-server ~]# dnf -y install ansible[root@ansible-server ~]# ansible --versionansible 2.9.27 config file = /etc/ansible/ansible.cfg configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plug原创 2022-02-16 09:00:00 · 732 阅读 · 0 评论