
ansible
文章平均质量分 68
三颗草丶
自2012年参加工作以来从事波分传输、IDC机房管理、路由交换、linux运维,目前做系统运维和网络运维的工作。
展开
-
ansible当用户列表为普通用户,执行任务需要切换sudo,使用become
Ansible 使用现有的权限提升系统以 root 权限或其他用户的权限执行任务。因为此功能允许您“成为”另一个用户,不同于登录机器的用户(远程用户),我们称之为become. 该become关键字使用现有的权限提升工具,如sudo、su等。task方式:- name: Run a command command: crontab -l become: yes become_method: sudo终端方式:ansible dev -a 'crontab -l' -becom原创 2022-02-28 14:34:04 · 5141 阅读 · 6 评论 -
利用Jenkins配合ansible-playbook自动安装系统软件
参数化构建过程----文本参数构建---执行shell#!/bin/bash####判断IP是否在hosts列表里cat /etc/ansible/hosts | grep -v ^# | awk '{print $1}' | grep ${host_ip}if [ $? -eq 0 ] then echo -e "\033[34m此IP在hosts列表,可以执行soft安装\033[0m" else echo -e "\03...原创 2021-10-29 15:32:07 · 7280 阅读 · 7 评论 -
利用ansible传送文件方式
Ansible 作为一款配置管理和应用部署的软件,日常使用的场景很多,我自己也是重度用户。最近整理下 Ansible 传输文件的几种方式一、copy模块src #被复制到远程主机的本地文件。可以是绝对路径,也可以是相对路径。如果路径是一个目录,则会递归复制,用法类似于"rsync"content #用于替换"src",可以直接指定文件的值dest #必选项,将源文件复制到的远程主机的绝对路径backup #当文件内容发生改变后,在覆盖之前把源文件备份,备份文件包含时间信息dir原创 2022-01-19 18:15:56 · 13912 阅读 · 7 评论 -
linux安装ansible-tower
Ansible-Tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用。环境centos7+ansible一、下载epel仓库[root@localhost src]#wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@localhost src]#rpm -ivh epel-release-latest-7.noarch.rpm --force[root.原创 2022-02-16 11:28:04 · 3671 阅读 · 10 评论 -
Ansible-tower使用方法(一):使用本地playbook
通过上一篇博文我们可以在主机上安装ansible-tower,在互联网有关playbook详细使用的文章太少,所以再次整理一下供参考,后续有时间会陆续补充一、首先我们要添加主机用于执行任务1、定义一个Organizations组织,类似部门下拥有某些项目,有很多主机组2、添加清单,类似主机分组3、添加完主机组就可以来添加主机(1)、通过界面以yaml语言的方式进行添加ansible_ssh_port: 22ansible_ssh_user: root..原创 2022-02-18 09:56:33 · 4095 阅读 · 9 评论 -
ansible-playbook利用with_dict循环实现自动创建用户
1、首先创建一个userinfo.yaml变量文件user: user1: usercomment: "user1@dkingsoft.com" useruid: "1002" usershell: /bin/bash userstate: present usersudo: add user2: usercomment: "user2@dkingsoft.com" useruid: "1004" usershell: /b...原创 2022-02-22 09:54:30 · 843 阅读 · 9 评论 -
ansible-playbook中handlers的用法
1、handlers的概念你可以把handlers理解成另一种tasks,handlers是另一种’任务列表’,handlers中的任务会被tasks中的任务进行”调用”,但是,被”调用”并不意味着一定会执行,只有当tasks中的任务”真正执行”以后(真正的进行实际操作,造成了实际的改变),handlers中被调用的任务才会执行,如果tasks中的任务并没有做出任何实际的操作,那么handlers中的任务即使被’调用’,也并不会执行。示例如下。如果httpd.conf文件没有改变则不需要重启h原创 2022-02-21 09:39:14 · 1563 阅读 · 9 评论