随笔分类 -  ansible

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