随笔分类 - ansible
ansible、jenkins等
摘要:ansible调用”template”模块,对”模板文件”进行渲染,根据模板生成每个主机对应的配置文件,并将最终生成的配置文件拷贝到目标主机中。 一、jinja2 基础语法 {{ }} :用来装载表达式,比如变量、运算表达式、比较表达式等。 {% %} :用来装载控制语句,比如 if 控制结构,fo
阅读全文
摘要:1、初始化一个role文件,包含如下文件 ansible-galaxy init nginx tree nginx/ nginx/ ├── defaults │ └── main.yml ├── files ├── handlers │ └── main.yml ├── meta │ └── mai
阅读全文
摘要:生成一个全面的配置文件 ansible-config init --disabled -t all > ansible.cfg 解决: [WARNING]: Unable to parse /root/k8s/ip as an inventory source [WARNING]: No inven
阅读全文
摘要:一、ansible迭代(循环) loop循环语句 在写 playbook 的时候发现了很多 task 都要重复引用某个相同的模块,比如一次启动10个服务,或者一次拷贝10个文件,如果按照传统的写法最少要写10次,这样会使得 playbook很臃肿。Ansible提供了两个用于创建循环的关键字:loo
阅读全文
摘要:变量的定义: 变量名应该由字母、数字下划数组成 变量名必须以字母开头 ansible内置关键字不能作为变量名 一、在Inventory中定义变量 1、 定义主机变量(在主机清单里定义) 1.1 内置主机变量 所谓内置变量其实就是ansible.cfg配置文件中的选项,在其前加上ansible_即成为
阅读全文
摘要:Github地址: https://github.com/fboender/ansible-cmdb 从facts收集信息,生成主机概述 1、安装 wget https://github.com/fboender/ansible-cmdb/releases/download/1.17/ansible
阅读全文
摘要:一、debug模块 1、debug模块是Ansible Playbook中最常用的调试模块,可以在Playbook执行过程打印调试信息,特别是跟when条件语句一起使用时,可以调试特定条件下的执行过程。 比如:当变量 a 定义时,将 a 的值打印出来,当任务成功后,打印执行结果等。 msg:调试输出
阅读全文
摘要:一、ansible的特性 1、Ansible是一个基于Python开发的配置管理和应用部署工具; 2、它基于模块化工作; 3、无Agent的存在,并非CIS软件,也只需在某个作为控制节点的主机上安装一次Ansible即可,通常它基于ssh连接来控制远程主机,远程主机上不需要安装Ansible或其它额
阅读全文
摘要:一、背景 1、微服务演变历程 第一代微服务框架 Spring Cloud spring Cloud为开发者提供了快速构建分布式系统的通用模型的工具(包括配置管理、服务发现、熔断器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等) 第二代微服务框架 dubbo Dub
阅读全文
摘要:一、git工作流程 1、工作区、暂存区、版本库 1)有红色信息(工作区有内容),就执行 add 2)全绿信息(内容全部在暂存区),才执行 commit 3)只有被版本库控制的代码,才能被监听,所以可以回滚到任何一个版本 2、设置用户 一个仓库有局部用户,优先使用局部用户,没有配置再找全局用户 # 全
阅读全文
摘要:https://blog.51cto.com/bigboss/2317324 第一篇要学习的 https://mp.weixin.qq.com/s/Qd1oUMxJ55B8bXpjikMIqA 采用 jenkins pipeline 实现自动构建并部署至 k8s https://www.cnblog
阅读全文
摘要:一、下载准备 yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python systemctl enable postfix systemctl start postfix wget
阅读全文