ansible

KubeSpray部署k8s集群

笑着哭i 提交于 2020-08-13 07:00:10
Kubespray 是 Kubernetes incubator 中的项目,目标是提供 Production Ready Kubernetes 部署方案,该项目基础是通过 Ansible Playbook 来定义系统与 Kubernetes 集群部署的任务,具有以下几个特点: l 可以部署在 AWS, GCE, Azure, OpenStack 以及裸机上 . l 部署 High Available Kubernetes 集群 . l 可组合性 (Composable) ,可自行选择 Network Plugin (flannel, calico, canal, weave) 来部署 . l 支持多种 Linux distributions(CoreOS, Debian Jessie, Ubuntu 16.04, CentOS/RHEL7). GitHub 地址: https://github.com/kubernetes-sigs/kubespray 环境准备 1 )所以的主机都需要关闭 selinux ,执行的命令如下: setenforce 0 sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux 2 )防火墙(可选)和网络设置,所有的主机都执行以下命令

ansible快速进行

喜夏-厌秋 提交于 2020-08-13 06:27:37
ansible快速进行 说明 1. 安装 1.1 通过Yum安装最新发布版本 sudo yum install ansible 1.2 通过Apt (Ubuntu)安装最新发布版本 sudo apt-get install -y software-properties-common sudo apt-add-repository ppa:ansible/ansible sudo apt-get update sudo apt-get install -y ansible 1.3 通过 Pip 安装最新发布版本 sudo pip install ansible 2. 修改配置文件 2.1 修改/etc/ansible/ansible.cfg文件 #host_key_checking = False 将#号去掉即可 2.2 修改主机配置文件 /etc/ansible/hosts [servergroup] 10.0.100.[202:203] ansible_ssh_user=root ansible_ssh_pass=123456 10.0.100.201 ansible_ssh_user=root ansible_ssh_pass=ca$hc0w 3. 命令运行 3.1 ping模块 测试所有节点是否在线 ansible all -m ping 返回结果 测试指定分组是否在线

Python自动化运维:技术与最佳实践 PDF高清完整版|网盘下载内附地址提取码|

夙愿已清 提交于 2020-08-11 21:00:38
内容简介: 《Python自动化运维:技术与最佳实践》一书在中国运维领域将有“划时代”的重要意义:一方面,这是国内第一本从纵、深和实践角度探讨Python在运维领域应用的著作;一方面本书的作者是中国运维领域的“偶像级”人物,本书是他在天涯社区和腾讯近10年工作经验的结晶。因为作者实战经验丰富,所以能高屋建瓴、直指痛处,围绕Python自动化运维这个主题,不仅详细介绍了系统基础信息、服务监控、数据报表、系统安全等基础模块,而且深入讲解了自动化操作、系统管理、配置管理、集群管理及大数据应用等高级功能。最重要的是,完整重现了4个来自实际生产环境的不同功能运维平台的综合案例,展示了完整的平台架构及开发流程。 全书一共16章:基础篇(1-4章)详细介绍了系统基础信息、业务服务监控、定制业务质量报表、系统安全等基础和常用模块;高级篇(5-12章)深入讲解了批量运维管理器pexpect、paramiko、Fabric,集中化管理平台Ansible、Saltstack,统一网络控制器Func等高级功能,涵盖自动化操作、系统管理、配置管理、集群管理及大数据应用等主题;案例篇(13-16章)详细介绍了4个来自不同平台的运维案例,如何从零开始打造一个B/S自动化运维平台、如何打造Linux系统安全审计功能、如何构建分布式质量监控平台、如何构建桌面版C/S自动化运维平台,这4个案例均来自实际生产环境。

ansible管理windows

你。 提交于 2020-08-11 15:15:46
ansible机器配置 https://docs.ansible.com/ 安装依赖 yum -y install epel-release yum -y install python-devel yum -y install python-pip yum -y install ansible 更新pip pip install --upgrade pip -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 安装 python 中的 pywinrm 包 pip install pywinrm -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com 配置 ansible 中的 hosts 文件 # 修改ansible的配置文件 vim /etc/ansbile/hosts [windows] 192.168.1.10 192.168.1.11 [windows:vars] ansible_ssh_user='Administrator' ansible_ssh_pass='123456' ansible_ssh_port=5985 ansible_connection='winrm' ansible_winrm_server_cert

zabbix部署

♀尐吖头ヾ 提交于 2020-08-11 02:52:11
ansible剧本 more /opt/shell/yaml/install_zabbix.yaml - hosts: "{{ host }}" tasks: - name: copy zabbix-3.2.3.tar.gz copy: src=/ope/shell/zabbix/ dest=/data/ mode=0755 - name: run install_zabbix.sh shell: bash /data/install_zabbix-agent.sh - name: del install_zabbix.sh shell: rm -rf /data/install_zabbix-agent.sh zabbix脚本 more /opt/shell/soft/zabbix/install_zabbix.sh #!/bin/bash . /root/.bash_profile yum install -y gcc cd /usr/local/src/zabbix groupadd zabbix useradd zabbix -g zabbix -s /sbin/nologin tar xzvf zabbix-3.2.3.tar.gz cd zabbix-3.2.3 ./configure --prefix=/data/zabbix --enable-agent make

Nginx系列(四)——配置文件自动化管理

最后都变了- 提交于 2020-08-11 02:25:41
Automation 自动化 需要安装Puppet class nginx { package {"nginx": ensure => 'installed',} #确认Nginx已安装 service {"nginx": ensure => 'true', hasrestart => 'true', #确认开机自启 restart => '/etc/init.d/nginx reload', #重启Nginx } file { "nginx.conf": path => '/etc/nginx/nginx.conf', require => Package['nginx'], notify => Service['nginx'], content => template('nginx/templates/nginx.conf.erb'), user=>'root', group=>'root', mode='0644'; } } Chef 安装Chef package 'nginx' do action :install end service 'nginx' do supports :status => true, :restart => true, :reload => true action [ :start, :enable ] end template 'nginx

云计算会迎来更大机遇吗 学习内容大概有哪些

坚强是说给别人听的谎言 提交于 2020-08-10 22:34:07
  云计算会迎来更大机遇吗?学习内容大概有哪些?受疫情影响,远程办公、在线教育及网络游戏等互联网应用火爆,这在一定程度上带动了IDC、服务器等底层资源的增长,云计算市场将迎来更大机遇。   近期Gartner预计,在云、AI等新型IT基础设施建设的推动下,2020年全球服务器市场将有望复苏。高盛预测到2021年云***率将跃升至15%,也可预示全球IT景气周期拐点。   考虑中国经济增速较快以及政府重视信息化建设,并参考美国的云计算节奏,未来十年内,云计算将成为我国产业的战略性机遇。   越来越多的企业将业务迁移到云上,企业对云计算人才的需求越来越迫切,想要把握这股“薪”机遇就要做出正确的选择。   结合企业对云计算人才的需求以及云计算技术的专业性,自学显然不可取,参加专业学习成为行之有效的选择。   千锋云计算学习内容如下:   1、云计算基础。学完此阶段你可对Linux系统进行基本的管理操作、可以在Linux系统中配置部署域名解析服务、能够在Linux系统中配置LAMP架构的网站服务;可以根据网络协议准确判断error的位置、可以在交换机上进行VLAN的划分、可以利用抓包工具分析网络数据。   2、云计算高级。学完此阶段你可以使用awk or sed在命令行中处理文本文件、实现服务器的初始化、批量传输文件、编写运维工具;可以搭建MySQL主从复制的架构实现数据实时备份

Why I cant access a kubernetes pod from other Nodes IP?

我们两清 提交于 2020-08-10 18:51:46
问题 I've installed kubernetes cluster with help of Kubespray. Cluster having 3 Nodes (2 Master & 1 Worker). node1 - 10.1.10.110, node2 - 10.1.10.111, node3 - 10.1.10.112 $ kubectl get nodes NAME STATUS ROLES AGE VERSION node1 Ready master 12d v1.18.5 node2 Ready master 12d v1.18.5 node3 Ready <none> 12d v1.18.5 I deployed this pod in node1 (10.1.10.110) and exposed nodeport service as shown. NAMESPACE NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES default pod/httpd

运维太忙?那是你还没掌握 Ansible !

☆樱花仙子☆ 提交于 2020-08-10 01:59:11
Ansible 初试 实验介绍 随着云技术的日渐成熟以及服务器数量的增多,对于运维的日常管理也就逐渐繁杂,因此越来越多的运维管理就趋向于自动化的方式。所以从本周开始将带着大家认识和学习几个常用的自动化运维的工具。 本节主要讲解的是 Ansible 工具,虽然 Chef、Puppet、SaltStack and Fabric 等等这些都是比较流行的自动化运维管理工具,但是相较于 Ansible 来说要复杂得多,不过每个工具也是各有各的好处,这里我们就先来学习这个比较简单的一款自动化运维工具—— Ansible 。 知识点 Ansible 的简介 Ansible 的安装 Ansible 的配置 ad-hoc 临时命令 Ansible 简介 Ansible 是一款基于 Python 开发,能够实现了批量系统配置、程序部署、运行命令等功能的自动化运维工具。Ansible 主要是基于模块进行工作的,本身没有批量部署的能力,真正实现部署功能的是运行的模块。 结构框架 和 Chef、Puppet 刚好相反,Ansible 使用的是无代理体系结构,这种体系结构可以通过防止节点轮询控制机器来减少网络开销。Ansible 提供的结果框架如下所示: 图片来源: https://geekflare.com/ansible-basics/ Ansible :运行在中央计算机上; Connection

服务器上 git 安装及其基本配置

不想你离开。 提交于 2020-08-09 20:10:04
服务器上 git 的安装及基本配置 git 对于开发者来说属于必备工具中的必备工具了。何况,没有 git 的话, 面向github编程 从何说起,如同一个程序员断了左膀右臂。 本篇文章将介绍如何在服务器(centos)上安装最新版本的 git 及其基本配置 使用源码编译安装 git 使用 ansible 自动化安装 git git 基本配置 你对流程熟悉后,特别是了解 ansible 后,只需要一分钟便可以操作完成 原文地址: 服务器上 git 的安装及基本配置 系列文章: 山月的服务器运维笔记 安装 $ yum install git 复制代码 如果使用 yum 来安装 git 的话,那实在没有必要单开一篇文章了,但好事多磨。那使用 yum 的弊端在哪里?我们知道, yum 为了保证它的软件的稳定性,往往软件的版本都会很老,以至于非常不好用。 而且最重要的是 yum 安装的 git 没有语法高亮! 安装最新版本 安装最新版本,或者说稳定版本,可以充分体验新版本带来的特性,从而使自己更舒服一些。从源码安装 git 是最无拘无束最灵活的安装方法,但同时也是最繁琐的方法。 关于源码编译安装详细教程可以参考 github.com/git/git 。 在编译之前需要先安装依赖如下 gettext-devel expat-devel curl-devel zlib-devel perl