
automation
文章平均质量分 78
Y\
这个作者很懒,什么都没留下…
展开
-
综合案列,处理敏感文件,Sudo
综合安例control 控制端服务器 (所有操作在control主机操作)node3,node4安装启动httpd 服务node2 proxy代理(Nginx)roles/proxy/files 编写脚本源码安装Nginx将真机(lnmp_soft/nginx-1.17.6)源码包拷贝到 roles/proxy/files目录下在此目录下编写脚本源码安装Nginx编写配置文件 定义集群 调用集群roles/proxy/tasks编写任务copy模块拷贝到对方/...原创 2021-05-28 17:59:22 · 191 阅读 · 0 评论 -
anisble中的role(角色)
Ansible从1.2版本开始支持Role(角色),Role(角色)是管理ansible文件的一种规范(目录结构),Role(角色)会按照标准的规范,自动到特定的目录和文件中读取数据。role目录结构defualts/main.yml:定义变量的缺省值,优先级较低files目录:存储静态文件的目录,如tar包、音乐、视频等handlers/main.yml:定义handlersmeta/main.yml:写作者、版本等描述信息README.md:整个角色(role)的描述信息tasks/m.原创 2021-05-28 12:59:04 · 160 阅读 · 0 评论 -
剧本模块
首先复习一下剧本构成定义变量(优先级从低到高,使用优先级高的值)调用变量格式{{ }}1、Inventory变量2、Host Facts变量3、Playbook变量4、变量文件firewalld模块使用firewalld模块可以配置防火墙策略template模块copy模块可以将一个文件拷贝给远程主机,Ansible可以利用Jinja2模板引擎读取变量,之前在playbook中调用变量,也是Jinja2的功能,Jinja2模块的表达式包含在分隔符"{{ }}"内原创 2021-05-28 12:43:53 · 376 阅读 · 0 评论 -
YAML剧本
ansible YAML语法 playbook剧本playbook剧本要求按照YAML语法格式编写,可调用多个模块YAML格式#为注释 第一行为(---)键值(key/value) 例 a: 11 key:value使用":"分隔,“:”后面必须有空格“-”表示数组,一个变量有多个值相同层级缩进必须对齐,缩进代表层级关系(缩进用两个空格)不能使用tab键(不能使用tab键缩进)区分大小写扩展名yml或者yaml跨行数据需要使用>或者|,其中|会保留换行符"a" ...原创 2021-05-26 19:06:30 · 700 阅读 · 0 评论 -
ansible的yum与逻辑卷模块
操作之前一定要cd到ansible目录里再进行操作**重要步骤!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!yum_repository模块修改yum源配置文件[root@control ansible]# ansible test -m yum_repository \-a "name=myyum description=hello baseurl=ftp://192.168.4.254/centos gpgcheck=no"到node1查看true==yes==1fals.原创 2021-05-26 13:02:01 · 298 阅读 · 0 评论 -
解决gitlab启动失败的方法
启动不了Gitlab的解决方法打开git服务器(192.168.4.20)podman ps -a 查看容器IDpodman stop 关闭容器podman rm 删除容器vim /etc/ssh/sshd_configport 22 端口改回22systemctl restart ssh 重启服务exitssh 192.168.4.20 重新远程连接rm -rf /var/lib/git/myprojec...原创 2021-05-25 19:41:03 · 3048 阅读 · 0 评论 -
ansilbe模块幂等性
很多ansible模块都具有幂等性的特征。幂等性:任意次执行所产生的影响均与一次执行的影响相同command,shell,script默认不带幂等性 [root@control ansible]# ansible-doc -l | wc -l 查看ansible有多少个模块 2834 file模块 --创建文件、目录、连接、权限、属性-------------ansible all -m file -a "path=/tmp/file.txt state=touch"...原创 2021-05-25 19:04:27 · 808 阅读 · 3 评论 -
Ansible
ansible 并发control主机配置ansible (控制端) 基于ssh控制管理 基于Python开发部署ansible将真机ansible_soft.tar.gz传到虚拟机control家目录下修改etc/hosts文件,手动添加以下内容192.168.4.253 control 192.168.4.11 node1 192.168.4.12 node2 192.168.4.13 node3 19...原创 2021-05-25 12:54:28 · 259 阅读 · 0 评论 -
CI/CD(Jenkins)
CI ----持续集成 /CD---持续交付开发---Git------ Jenkins---{web1,web2}测试脚本---封装脚本---发布脚本Jenkins下载代码,打包,编译,测试,上线服务器工具集Git Gitlab jenkins ansibleCI ----持续集成首先將所有虚拟机防火墙设置为宽松模式,SELinux设置为宽松模式 firewall-cmd --set-default-zone=trusted set...原创 2021-05-24 18:32:22 · 611 阅读 · 0 评论 -
部署gitlab
环境准备首先关闭防火墙和SELinuxsystemct stop firewalldsetenforce 0getenforce-----permissive修改 远程管理服务的默认端口[root@git ~]# vim /etc/ssh/sshd_configPort 2022 #将17行22改成2022[root@git ~]# systemctl restart sshd 重启服务[root@git ~]# exit用真机测试#...原创 2021-05-22 09:31:51 · 262 阅读 · 0 评论 -
Git版本库管理器
Git版本库管理器集中式 SVN分布式 Git(可以离线工作)www.github.comwww.gitee.com服务端:dnf -y install git 安装yum repolist -v 检查yum看到7040mkdir /var/lib/git 创建目录git init /var/lib/git/project --bare 初始化空仓库客户端:dnf -y install git 安装git clone 192.168....原创 2021-05-20 19:43:17 · 146 阅读 · 0 评论