【Ansible实战经验】
Ansible实战经验
NIO4444
这个作者很懒,什么都没留下…
展开
-
ansible系列: playbook 普通用户切换到超级管理员root执行命令
表示切换用户的方式,有su/sudo/pbrun等方式,默认是sudo方式。表示要切换到哪个用户,即目标用户。#表示是否允许用户切换。原创 2023-10-15 22:44:17 · 892 阅读 · 0 评论 -
Ansible系列:playbook向各主机hosts文件批量添加ip、hostname列表
playbook--- - hosts: all remote_user: root vars: - name: "NIO4444" tasks: - name: "测试" shell: echo {{item.key}} {{item.value.ansible_hostname}} >> /tmp/0 with_dict: "{{hostvars}}" #不打印日志 no_log: True ...原创 2020-08-11 23:07:48 · 4478 阅读 · 0 评论 -
Ansible系列:执行shell脚本,获取shell返回内容
status.sh#!/bin/bashPARAM="3"if [ "$PARAM" -eq 1 ] ;then echo "运行好好的!" exit 0else echo "出错了" echo "这里是明细呀!" exit 2fistatus.yaml---- hosts: "g1" ignore_errors...原创 2020-04-27 00:45:25 · 10834 阅读 · 3 评论 -
ansible系列:hosts主机组(多个组继承)
目录组继承查看组内主机列表组继承#vim /etc/ansible/hosts[nginx]192.168.1.1[apache]192.168.1.2[webservers:children]apachenginx查看组内主机列表ansible nginx --list-hosthosts (1)192.168.1.1...原创 2020-04-16 17:16:59 · 4102 阅读 · 0 评论 -
ansible系列:判断进程是否存在
- hosts: group-zabbixtasks:- name: 统计进程 shell: ps -ef | grep zabbix4.4 |wc -l ignore_errors: True register: check_value- name: 输出信息 shell: echo "进程不存在" when: check_value.stdout|i...原创 2020-04-15 17:52:27 · 5928 阅读 · 8 评论 -
ansible系列:打印register变量指定内容
---- hosts: all gather_facts: no tasks: - name: 注册hostname_result变量 shell: hostname register: hostname_result - name: 显示结果 debug: msg="{{hostname_result.stdout}}...原创 2020-04-15 15:42:47 · 3168 阅读 · 0 评论 -
Ansible playbook忽略错误继续执行
name: this will not be counted as a failurecommand: /bin/falseignore_errors: yes原创 2020-04-15 14:53:53 · 2577 阅读 · 0 评论 -
ansible系列:playbook编写多个hosts多个任务
---- hosts: webservers remote_user: root tasks: - name: ensure apache is at the latest version yum: name=httpd state=latest - name: write the apache config file template: src...原创 2020-04-14 23:24:38 · 4768 阅读 · 0 评论 -
查看 Ansible 的 Register 变量内容
使用参数 -vansible-playbook -v test.yml原创 2020-04-13 18:42:17 · 630 阅读 · 0 评论 -
ansible系列:判断变量
例子- hosts: testgather_facts: novars:doctorX01: "test"doctorX01:tasks:- debug:msg: "doctorX01 is defined"when: doctorX01 is defined- debug:msg:...原创 2020-04-13 16:43:53 · 2735 阅读 · 0 评论 -
ansible系列:运算符
逻辑运算符在Ansible中,除了比较运算符,还支持逻辑运算符:and:逻辑与,当左边和右边两个表达式同时为真,则返回真 or:逻辑或,当左右和右边两个表达式任意一个为真,则返回真 not:逻辑否,对表达式取反 ():当一组表达式组合在一起,形成一个更大的表达式,组合内的所有表达式都是逻辑与的关系when: =>( ansible_distribution == ...原创 2020-04-13 16:40:39 · 1899 阅读 · 0 评论 -
ansible系列:文件复制、执行shell、指定用户
#执行shellansible data-group01 -S -R root -m shell -a " cat /etc/redhat-release "#复制文件(带赋权)ansible data-group01 -S -R root -m copy -a "src=/root/xxx.sh dest=/tmp/ mode=0755 owner=root gr...原创 2020-04-13 16:26:11 · 2517 阅读 · 0 评论 -
ansible系列:playbook yaml文件语法检查、执行
#测试语法是否正确ansible-playbook -v --syntax-check echo_test.ymlansible-playbook -v --syntax-check check001.yaml --extra-vars "hosts=all target=jdk"#执行playbookansible-playbook echo_test.yml -kansi...原创 2020-04-13 16:22:29 · 4720 阅读 · 0 评论 -
ansible系列:按host组条件处理
组关键字:group_names例子:---- hosts: "{{ hosts }}" gather_facts: true tasks: - name: "Check MySQL1" shell: ps -ef|grep mysqld | grep 3306 | grep -v grep | wc -l when:...原创 2020-04-13 15:58:42 · 751 阅读 · 0 评论 -
ansible系列: playbook使用例子
下载地址https://dev.mysql.com/downloads/mysql/环境变量计算机->属性->高级系统设置->环境变量,新建一个环境变量,变量名为:MYSQL_HOME,变量值为你的mysql根目录,如:C:\mysql-5.5.10-win32系统变量Path中添加:;%MYSQL_HOME%\bin初始化在cmd的bin目录执行 mysqld -...原创 2020-03-22 00:16:33 · 373 阅读 · 0 评论 -
ansible系列: hosts配置文件
ansible -i /etc/ansible/conf all -S -R root -m shell -a “hostname”[group1]192.168.40.142 ansible_ssh_user=‘root’ ansible_sudo_pass=‘密码’ ansible_ssh_pass=‘密码’ ansible_su_pass=‘密码’[group2]192.168.4...原创 2020-03-21 22:59:56 · 2248 阅读 · 0 评论 -
ansible系列:出现Failed to connect to the host via ssh
vi /etc/ansible/ansible.cfghost_key_checking = False原创 2020-03-21 22:33:37 · 11786 阅读 · 0 评论 -
ansible系列:命令的常用选项参数
ansible 主机或组 -m 模块名 -a '模块参数' ansible参数shell命令ansible -i /etc/ansible/ansibeDemo01 testGroup -R -S root -m shell -a ' unzip -o test.zip && chmod -R 755 test'copy复制ansible -i...原创 2020-03-21 22:19:32 · 2081 阅读 · 0 评论 -
ansible系列:ansible配置文件参数说明
/etc/ansible/ansible.cfg#inventory = /etc/ansible/hosts 该参数表示资源清单inventory文件的位置,资源清单就是一些Ansible需要连接管理的主机列表#library = /usr/share/my_modules/ Ansible的操作动作,无论是本地或远程,都使用一小段代码来执行,这小段代码称为模块,这个library参数就...原创 2020-03-21 22:10:57 · 763 阅读 · 0 评论 -
ansible系列: 入门例子
#配置文件位置/etc/ansible原创 2020-03-21 21:52:40 · 283 阅读 · 0 评论 -
ansible的七个命令套件
ansible一共提供了七个指令,分别是:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault 。用的最多的只有两个ansible 和ansible-playbook...原创 2020-03-21 21:42:38 · 299 阅读 · 0 评论 -
ansible系列:linux centos7 ansible在线安装
yum install ansible原创 2020-03-21 21:40:05 · 392 阅读 · 0 评论