分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

【Linux】【Services】【SaaS】Docker+kubernetes(4. 用ansible管理机器和软件)

发布时间:2023-09-06 01:34责任编辑:赖小花关键词:LinuxkubernetesDocker

1. 简介

1.1. 公司环境使用的puppet,但是我更喜欢ansible,原因有二,第一,我是红帽的忠粉:),第二,我对python比较熟悉

1.2. ansible官方网站:https://www.ansible.com/

1.3. ansible中文文档网站:http://www.ansible.com.cn/

2. 环境

2.1. ansible:ansible-2.4.2.0-1.el7

3. 安装

3.1. 直接yum就好

yum install ansible

4. 配置

4.1. 生成ssh key

ssh-keygen -t rsa

4.2. 在10.30.2.81这台DNS服务器上把服务器列表取出来

cat /var/named/hccos.cn.zone |grep 172|awk ‘{print $1,$4}‘|sed "s/ 172/.hccos.cn #172/g"

4.3. 把上一步输出的机器列表粘贴在/etc/ansible/hosts里面,给分到default组里面

[default]hctjosinfra01.hccos.cn #172.16.0.81hctjosinfra02.hccos.cn #172.16.0.82hctjosetcd01.hccos.cn #172.16.0.83hctjosetcd02.hccos.cn #172.16.0.84hctjosetcd03.hccos.cn #172.16.0.85hctjcephmon01.hccos.cn #172.16.0.86hctjcephmon02.hccos.cn #172.16.0.87hctjcephmon03.hccos.cn #172.16.0.88hctjcephadm01.hccos.cn #172.16.0.89hctjosk8smaster01.hccos.cn #172.16.0.90hctjosk8sslave01.hccos.cn #172.16.0.91hctjosk8sslave02.hccos.cn #172.16.0.92hctjcephblock01.hccos.cn #172.16.0.93hctjcephblock02.hccos.cn #172.16.0.94hctjosk8snode01.hccos.cn #172.16.0.95hctjosk8snode02.hccos.cn #172.16.0.96hctjosk8snode03.hccos.cn #172.16.0.97hctjosk8snode04.hccos.cn #172.16.0.98hctjosadm01.hccos.cn #172.16.0.99hctjosmysql01.hccos.cn #172.16.0.25hctjosmysql02.hccos.cn #172.16.0.26hctjosmysql03.hccos.cn #172.16.0.27hctjoscache01.hccos.cn #172.16.0.45hctjoscache02.hccos.cn #172.16.0.46hctjoscache03.hccos.cn #172.16.0.47hctjosdr01.hccos.cn #172.16.0.48hctjosdr02.hccos.cn #172.16.0.49

4.4. 吧ssh-key拷贝的目标主机上实现免密码登录

for i in $(grep hctj /etc/ansible/hosts |grep -o "#.*"|cut -d# -f2); do ssh-copy-id $i; done

4.5. 在/etc/ansible下吧架构搭起来

[root@hctjosadm01 etc]# tree /etc/ansible//etc/ansible/├── ansible.cfg├── hosts├── main.yaml└── roles ???├── cache ???│   └── cache.yaml ???├── ceph ???│   └── ceph.yaml ???├── default ???│   ├── default.yaml ???├── dr ???│   └── dr.yaml ???├── etcd ???│   └── etcd.yaml ???├── k8s ???│   └── k8s.yaml ???└── mysql ???????└── mysql.yaml8 directories, 11 files

4.6. 编辑main.yaml

【Linux】【Services】【SaaS】Docker+kubernetes(4. 用ansible管理机器和软件)

原文地址:https://www.cnblogs.com/demonzk/p/8203507.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved