YML

Ansible Playbook 使用条件判断语句

試著忘記壹切 提交于 2021-01-23 21:04:02
先介绍一下 gather_facts 参数,该参数用于指定在执行任务前,是否先执行 setup 模块获取主机相关信息,以便给后面的任务使用 [root@localhost ~] # ansible 192.168.119.134 -m setup # 查看主机的facter信息 192.168.119.134 | SUCCESS => { " ansible_facts " : { " ansible_all_ipv4_addresses " : [ " 192.168.119.134 " ...... 条件判断语句写法: [root@localhost ~ ]$ cat when.yml --- - hosts: 192.168.119.134 user: root gather_facts: True # 必须先开启这个 tasks: - name: use when shell: touch /tmp/ when.txt when: ansible_date_time.year == " 2019 " # 表示当 ansible_date_time.year 的值等于 2019 时,就使用 shell 模块执行 touch /tmp/when.txt 命令 来源: oschina 链接: https://my.oschina.net/u/4329213/blog

SpringCloud全家桶学习之消息总线---SpringCloud Bus

雨燕双飞 提交于 2021-01-23 06:37:01
一、概述   ConfigClient(微服务)从ConfigServer端获取自己对应的配置文件,但是目前的问题是:当远程git仓库配置文件发生改变时,每次都是需要重启ConfigCient(微服务),如果有上百上千个微服务呢?我想我们不会一个个去重启每个微服务,也就是说如何让ConfigServer端通知到ConfigClient端?即ConfigClient端如何感知到配置发生更新?   SpringCloud Bus会向外提供一个http接口,即下图中的/bus/refresh。我们将这个接口配置到git的webhook上,当git上的内容发生改变时,就会自动调用/bus/refresh接口。Bus就会通知ConfigServer,configserver会发布更新消息到消息总线的消息队列,其他服务订阅到该消息就会信息刷新,从而实现整个微服务进行自动刷新。   SpringCloud Bus官网地址: https://www.springcloud.cc/spring-cloud-bus.html 二、实现方式 (1)方式一:某个微服务承担配置刷新的职责 ①提交配置出发post请求调用客户端A的/bus/refresh接口 ②客户端A收到请求从Server端更新配置并且发送给Spring Cloud Bus消息总线 ③Spring Cloud

Ansible 之 自动化部署redis主从(单机)

隐身守侯 提交于 2021-01-22 15:29:47
一、playbook文件redis.yaml --- - hosts: test vars_files: - vars.yml remote_user: "{{user}}" become: yes tasks: - name: "安装epel源" command: yum -y install epel-release - name: "安装redis" yum: name: redis state: latest - name: "修改redis配置文件监听IP为本机" lineinfile: path: /etc/redis.conf regexp: '^bind 127' line: bind {{master_redis}} - name: "设置开机启动" service: name: redis enabled: yes - name: "启动主库redis6379端口" service: name: redis state: started - name: "制作从库配置文件" command: cp /etc/redis.conf /etc/redis_slave.conf - name: "创建从库的数据存放位置" command: mkdir -p /var/lib/redis_slave - name: "编辑从库配置文件的绑定IP" lineinfile:

ansible playbook入门

徘徊边缘 提交于 2021-01-22 02:44:52
1. 最基础的yml [root@node1 ansible]# vi w.yml --- - hosts: test remote_user: root tasks: - name: 测试w shell: w ~ "w.yml" [New] 6L, 82C written yml格式: ---表示开始 -表示下一级,后面跟着一个空格 :后面也跟着一个空格 结果: [root@node1 ansible]# ansible-playbook w.yml PLAY [test] ****************************************************************************************** TASK [Gathering Facts] ******************************************************************************* ok: [192.168.44.13] ok: [192.168.44.12] TASK [测试w] ******************************************************************************************* changed: [192.168.44

Ansible 之 外部变量文件调用

此生再无相见时 提交于 2021-01-21 09:47:16
一、外部文件变量作用 变量文件可以实现变量的集中管理,使得变量的管理更加方便、高效,在大型集群架构部署中,可灵活定义各机器的关系,便于提升部署兼容性。 二、调用外部变量playbook文件 --- - hosts: test vars_files: - vars.yml #外部变量文件与ping.yaml文件相同目录 remote_user: "{{user}}" #调用外部变量 become: yes tasks: - name: "判断该主机的存活状态" ping: 三、vars.yml变量文件 [root@Ansible playbook]# cat vars.yml user: cedar 四、验证结果 [root@Ansible playbook]# ls ping.yaml test.yaml vars.yml yum_zookeeper.yaml [root@Ansible playbook]# ansible-playbook ping.yaml PLAY [test] *****************************************************************************************************************************************************

centos7下自动打包OpenSSH8.4的RPM并集成OpenSSL-1.1.1i

与世无争的帅哥 提交于 2021-01-20 10:22:34
升级流程 openssl-1.1.1i RPM的编译打包参考之前的文章 centos 7 OpenSSL1.1.1i rpm自动打包shell 首先 rpmbuild 打出 OpenSSH 8.4 的 RPM 包,rpm -Uvh 升级,修改 /etc/pam.d/sshd 文件,重启 sshd 服务,升级完成。 #!/bin/bash set -ex yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel unzip -y mkdir -p /root/rpmbuild/{SOURCES,SPECS} cd /root/rpmbuild/SOURCES if [[ ! -f "openssh-8.4p1.tar.gz" ]];then wget -c http://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.4p1.tar.gz fi if [[ ! -f "x11-ssh-askpass-1.2.4.1.tar.gz" ]];then wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz

Centos 7.4下安装kibana

久未见 提交于 2021-01-20 09:34:17
一. 以yum方式安装kibana 1 [root@LogServer yum .repos.d]# sudo yum install kibana 2 Loaded plugins: fastestmirror, langpacks 3 base | 3.6 kB 00 : 00 : 00 4 docker-ce-stable | 3.5 kB 00 : 00 : 00 5 elastic- 7 .x | 1.3 kB 00 : 00 : 00 6 extras | 3.4 kB 00 : 00 : 00 7 rsyslog_v8 | 2.5 kB 00 : 00 : 00 8 updates | 3.4 kB 00 : 00 : 00 9 Loading mirror speeds from cached hostfile 10 * base: ap.stykers.moe 11 * extras: centos.ustc.edu.cn 12 * updates: ap.stykers.moe 13 Resolving Dependencies 14 --> Running transaction check 15 ---> Package kibana.x86_64 0 : 7.4 . 0 - 1 will be installed 16 --> Finished

Mybatis-plus常用API全套教程,看完没有不懂的

余生颓废 提交于 2021-01-19 18:58:34
前言 官网: baomidou.com/ 创建数据库 数据库名为mybatis_plus 创建表 创建user表 DROP TABLE IF EXISTS user ; CREATE TABLE user ( id BIGINT ( 20 ) NOT NULL COMMENT '主键ID' , name VARCHAR ( 30 ) NULL DEFAULT NULL COMMENT '姓名' , age INT ( 11 ) NULL DEFAULT NULL COMMENT '年龄' , email VARCHAR ( 50 ) NULL DEFAULT NULL COMMENT '邮箱' , PRIMARY KEY ( id ) ); INSERT INTO user ( id , name , age, email) VALUES ( 1 , 'Jone' , 18 , 'test1@baomidou.com' ), ( 2 , 'Jack' , 20 , 'test2@baomidou.com' ), ( 3 , 'Tom' , 28 , 'test3@baomidou.com' ), ( 4 , 'Sandy' , 21 , 'test4@baomidou.com' ), ( 5 , 'Billie' , 24 , 'test5@baomidou.com' ); 注意:

springcloud整合zookeeper替换已经停止更新的eureka

◇◆丶佛笑我妖孽 提交于 2021-01-19 07:57:21
点击上方 蓝色字体 ,选择“标星公众号” 优质文章,第一时间送达 作者 | 求知若渴的蜗牛 来源 | urlify.cn/m6VJbi 66套java从入门到精通实战课程分享 springcloud整合eureka实现服务的治理和负载均衡我已经再上篇https://www.cnblogs.com/wang66a/p/13746039.html进行了详细的介绍 但是现在eureka已经停止更新 固本篇主要讲解使用zookeeper替换eureka实现服务的治理 前段时间,了解了通过spring-cloud-config-server与spring-cloud-eureka-server作为配置中心与注册中心,同时了解到基于zookeeper或consul可以完成同样的事情,所以必须了解一下,这样有利于实际工作的技术对比与选型。 使用docker下载zookeeper 可看我https://www.cnblogs.com/wang66a/p/13754219.html这篇关于doker安装zookeeper的文章 下载和启动zookeeper之后可以通过zookeeper客户端工具zoolnspector连接测试zookepper是否启动成功 zoolnspector下载地址 链接:https://pan.baidu.com/s/16MsXQz2LUF5LWPhObpm1pA 提取码