首页 > TAG信息列表 > ansible
云原生之旅 - 14)遵循 GitOps 实践的好工具 ArgoCD
前言Argo CD 是一款基于 kubernetes 的声明式的Gitops 持续部署工具。 应用程序定义、配置和环境都是声明式的,并受版本控制 应用程序部署和生命周期管理都是自动化的、可审计的,并且易于理解。本文使用 ArgoCD + Kustomize 实现自动化部署Kubernetes工作流。安装 Argo CDkubectl cre使用 Ansible Tower 构建 CockroachDB 控制平面
然而,一些客户在公共云使用方面面临限制,而是更喜欢自己的私有云。安装和部署 CockroachDB 集群非常简单,但如果您的目标是广泛采用公司和简化维护(即软件升级),则很难击败控制平面的便利性。在这篇博客中,我使用 Ansible Tower 作为基石系统来创建一个简单的控制平面。Tower的企业级功能Ansible
Ansible介绍Ansible是一款自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。Ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是Ansible所运行的模块,Ansibleansible的script模块
不需要上传脚本,而是在控制端去执行脚本,结果在被管理端显示 script模块的脚本路径应当写绝对路径 举例:Python3项目初始化10-->主机资产管理
33、主机资产管理--启动资产编号,ip, 主机名,使用者,os,mem,cpu, 上架时间,过保时间,增、删、改、查添加: 人工手工录入 ssh ip hostname cat /proc/cpuinfo cat /proc/meminfo 主机内部安装了程序 agent =>server 上报数据(ip,hostname,os,mem,cpu) 扫描ip范围:ip,hostname,os 自动远ansible学习笔记
Ansible 一、基本模块介绍 模块分类: host inventory(主机池) core modules(管理模块) custom modules(自定义模块) connection plugins(连接插件) playbooks(把一个主机需要完成的多个任务,多次调用,幂等性,yaml,jinjia2模板语言) 默认使用ssh协议: 基于ssh将公钥拷贝到hosts 在inansible实现template管理变量
上面几章我们已经学会了变量的使用,以及如何书写变量,但是,同学们有没有想过,简单的任务我们的确可以命令行、hosts文件或playbook中简单定义,但是这样同样也提高了耦合性,不利于更多工作或者更多同事的协同办公呢? 而且,其实有时候我们自己定义的变量并不能随着具体的配置来进行动态调整(ansible读写系统默认变量
而且此处我们可以写成变量的形式,首先,我们用ansible的setup模块取出VCPU的表示 [root@ceshi ansible]# ansible -i hosts ceshi -m setup |grep "processor" "ansible_processor": [ "ansible_processor_cores": 1, "ansible_processor_counansible使用报错not possible
一、问题描述: 执行ansible webservers -m ping报错如下(hosts文件指定ssh_user,ssh_pass) 二、解决方案 vim /etc/ansible/ansible.cfg 修改配置文件中的 host_key_checking = False 修改并发数 forks=8ansible 常用命令
ansible 使用笔记 命令 列出可用模块 # ansible-doc -l 显示模块使用 ansible-doc –s cron # 显示模块使用 ansible-doc cron # 详细显示 ansible-playbook 测试playbook.yaml 文件 ansible-playbook playbook.yaml --check -e @vars.yaml -e WORKSPACE=/wansible加密解密文件(vault)
ansible批量创建卷组、逻辑卷等
kubernetes 1.18安装
准备环境: 主机名(centos7) IP地址 角色 node01 192.168.254.101 master node02 192.168.254.102 node node03 192.168.254.103 node 注意:一定要修改hosts解析,否则使用ansible命令连接很慢 # 三台主机都修改hostscat /etc/hosts 127.0.0.1 localhost localhost.localdansible笔记第二章(ansible-varable变量)
(1)变量类型 1.1在playbook文件中的play使用变量 [root@m01 project1]# cat vars_1.yml - hosts: oldboy vars: - web_packages: httpd-2.4.6 - ftp_packages: vsftpd-3.0.2Openshift Setup with Ansible
Nodes: master: ocmaster.eastasia.cloudapp.azure.com compute: occompute.eastasia.cloudapp.azure.com infra: ocinfra.eastasia.cloudapp.azure.com # Nodes all: sudo yum install -y wget git zile net-tools bind-utils iptables-services bridge-utils bashansible 002 连接被控端 inventory ansible.cfg ansible-adhoc ansible原理
ssh用普通用户连接被控端 配置主机清单 (/etc/hosts域名解析为前提) [root@workstation ansible]# cat hosts servera serverb [root@workstation ansible]# pwd /etc/ansible [root@workstation ansible]# 建立免密 [root@workstation ansible]# ssh-keygen 使被控端创建用工具: Ansible Playbook 安装 Mysql 并配置主从复制
准备工作 主机信息 IP 名称 角色 192.168.114.133 node1 master 192.168.114.134 node2 slave 192.168.114.135 node3 slave 安装ansible Ansible 是一个自动化运维管理的工具, 可以支持同时管理多台节点,ansible playbook 支持 编写 yml 格式的配置,来管理多个主机节ansible 001 ansible介绍 原理
ansible 自动化运维 ansible 部署应用程序 (在操作系统层面之上) 系统初始化过程 主机名,yun源,网络,服务,时间同步,内核参数 (可以在pxe这里完成) ansible可以方便100多台服务器来变更,不至于pxe重新安装 PXE 预启动的执行环境 PXE (Pre-boot Execution Environment)协议使计算机ansible ansible-playbook参数
ansible ansible-playbook参数 1.1 语法详情 Options: --ask-vault-pass #ask for vault password #加密playbook文件时提示输入密码 -C, --check #don't make any changes; instead, try to predict some of the chansible unarchive模块
ansible unarchive模块 解压复制远程主机上的压缩文件 1.1 ansible unarchive模块 creates:一个文件名,当它已经存在时,这个步骤将不会被运行。 copy:默认为yes,拷贝的文件从ansible主机复制到远程主机,no在远程主机上寻找src源文件解压 src:tar源路径,可以是ansible主机上的路径,也可以是Asible 批量跑出服务器的特权用户
1、定义剧本(我这里只输出序列号) [root@libin3]# cat libin.yml - hosts: task gather_facts: no tasks: - name: fetch shell: | awk -F ":" '{ print $1,$7 }' /etc/passwd | grep -v "/sbin/nologin" | grep -v "root"【自动化运维专题 4】ansible的 playbook 使用及举例
1.playbook 简介 ansible的单条使命叫ad-hoc,将多条命令写在一块进行执行叫playbook。 playbook,即剧本,现实中由演员按照剧本表演,在Ansible中,这次由计算机进行表演,由计算机安装,部署应用,提供对外服务,以及组织计算机处理各种各样的事情。 那么为什么要使用 playbook 呢? 执行一Ansible语法学习与总结
【强烈推荐】Ansible 自动化运维入门实战 点击关注Ansible 命令模块操作
目录Ansible 命令模块操作Ansible 清单部署 Ansible 清单文件静态清单INI 格式定义嵌套组静态清单示例通过规范简化主机规格验证清单覆盖清单的位置在清单中定义变量Ansible 配置文件运行临时命令ad-hoc 使用场景通过模块来执行任务Ansible 模块 Ansible 命令模块操作 Ansible 清一键安装Mysql并配置主从复制
出于学习目的, 编写一键搭建Mysql脚本 主机信息 IP 名称 角色 192.168.114.133 node1 master 192.168.114.134 node2 slave 192.168.114.135 node3 slave 使用三台机器,搭建一主两从 前期准备 使用Ansible, 便于集群主机节点管理 配置文件, 机器IP,角色信息 脚本