ansible
文章平均质量分 62
ansible 企业应用实践
临江仙我亦是行人
纸上得来终觉浅,绝知此事要躬行
展开
-
ansible(replace模块)批量修改centos8、ubuntu、centos7网卡地址
[root@centos8 ansible]#cat change_network.yml---- hosts: all remote_user: root vars: old_ip: "172.17" new_ip: "172.18" tasks: - name: find centos8 network name shell: find /etc/sysconfig/network-scripts -name "ifcfg*" regi原创 2021-06-10 19:33:02 · 979 阅读 · 0 评论 -
使用 ansible 角色在 Centos 和 Ubuntu 上编译安装 Nginx
1. 创建 Nginx 角色目录[root@centos8 roles]#pwd/data/ansible/roles[root@centos8 roles]#mkdir -pv /data/ansible/roles/nginx/{tasks,handlers,files,templates,vars}mkdir: created directory '/data/ansible/roles/nginx'mkdir: created directory '/data/ansible/roles原创 2021-06-09 18:30:11 · 1528 阅读 · 3 评论 -
使用 ansible roles 在 Centos 8 和 Ubuntu 20 上编译安装 httpd 2.4.48
[root@ubuntu20 /data/ansible/roles/httpd]#pwd/data/ansible/roles/httpd[root@ubuntu20 /data/ansible/roles/httpd]#tree.├── files│ ├── apr-1.7.0.tar.gz│ ├── apr-util-1.6.1.tar.gz│ └── httpd-2.4.48.tar.gz├── handlers原创 2021-05-27 20:18:10 · 272 阅读 · 2 评论 -
Ansible系列(9种)命令介绍
1 ansible命令执行过程加载自己的配置文件,默认/etc/ansible/ansible.cfg加载自己对应的模块文件,如command通过ansible将模块命令生成对应的临时py文件,并将该文件传输至远程服务器的对应执行用户$HOME/.ansible/tmp/ansible-tmp-数字/xxx.py文件给文件+x执行执行并返回结果删除临时py文件,sleep 0退出ansible 的执行状态root@ubuntu20:~# grep -A 14 '\[colors\]' /原创 2021-05-25 08:52:31 · 4539 阅读 · 1 评论 -
Ansible配置管理
1. 配置文件ansible.cfg1.1 配置文件使用ansible.cfg配置文件是以ini格式存储配置数据的ansible.cfg配置文件可以存放在不同的目录,但只有一个可用,在运行Ansible命令时,Ansible将会按照预先设定的顺序查找配置文件ansible配置文件查找顺序(从上至下,先找到哪个文件就用哪个文件)ANSIBLE_CONFIG:首先,Ansible命令会检查环境变量,及这个环境变量将指向的配置文件./ansible.cfg:其次,将会检查当前目录下的ans原创 2021-05-24 09:03:18 · 377 阅读 · 0 评论 -
生产中使用ssh-copy-id复制公钥到多台服务器
在系统运维的时候,可能免密码通过ssh方式登录到远程主机,这时就首先需要将本机的公钥复制到远程主机,用 ssh-copy-id 命令可以轻松做到。对于单台远程主机,直接使用命令就可以了# 生成密钥ssh-keygen -t rsa# 复制公钥到远程主机ssh-copy-id username@host而在生产中,一般我们拥有很多台主机,如果在一台一台的重复执行 ssh-copy-id username@host 的话,效率就极其低下,以下是结合 pssh 命令,在我们生产中使用的批量分发公原创 2021-04-09 19:50:25 · 2121 阅读 · 0 评论 -
Ansible常用模块
ansible通过模块的方式来完成一些远程的管理工作#查看所有模块ansible-doc -l #查看某个模块的参数ansible-doc -s module #查看某个模块更详细的信息ansible-doc help modulesetup:可以用来查看远程主机的一些基本信息# setup模块无任何参数ansible all -m setupping:可以用来测试远程主机的运行状态# ping模块无任何参数ansible all -m pingauthoried_keys原创 2021-04-27 16:55:57 · 617 阅读 · 0 评论 -
Ansible 远程备份
ansible执行远程备份cat /search/ansible/roles/adtech/tasks/backup_data.yml ---- name: register variable shell: date -d"0 days ago" +"%Y%m%d%H" register: bak_var failed_when: bak_var.rc != 0- debug: msg="print {{ bak_var }}"- name: create backup dir原创 2021-04-27 17:30:20 · 1224 阅读 · 0 评论 -
在生产中使用Ansible Roles进行新服务(一对一)部署
我们在运维生产环境中,经常会遇到服务的迁移部署,在完成服务初始化及免密登录之后,我们就需要将程序和数据同步到新的机器上,以下是我们在生产中使用 ansible playbook 编写的脚本,由于线上环境的复杂性,我们采用一对一进行新机器环境的部署工作,在实际使用 ansible playbook 的过程中,我们重点使用了 ansible 的变量,此文可能并非最优方案,只希望能做到抛砖引玉的作用,欢迎大佬指正1. 目录结构如下[@bjyf_50_20 roles]# pwd/search/ansible原创 2021-04-09 19:49:04 · 187 阅读 · 2 评论