首页 > 其他分享 >ansible 安装以及简单使用

ansible 安装以及简单使用

时间:2024-04-24 11:01:53浏览次数:20  
标签:src dest ansible mode 模块 简单 安装 playbook

自动化运维工具-ansible

1.ansible的安装

我选择的是rpm包安装

下载地址:

链接:https://pan.baidu.com/s/1dqm_QDGjd9oSNS5qEZzD5Q?pwd=34s5
提取码:34s5

 

下载之后 直接

rpm -ivh sshpass-1.06-2.el7.x86_64.rpm

rpm -ivh ansible-2.9.5-1.el7.ans.noarch.rpm

2.ansible配置修改

vim  /etc/ansible/ansible.cfg

加入:

host_key_checking = False

deprecation_warnings = False

3.ansible的简单使用

1).主机组配置

/etc/ansible/hosts 这个文件是配置ansible管理的主机信息的配置规则如下:

[oracledb]

10.129.40.20

10.129.50.[100:220]

主机组[oracledb]

10.129.40.20

10.129.50.[100:220] 这些是主机组中的主机,注意[100:200]意思是100、101、102一直到200

2).ansible 命令行模式介绍

ansible有两种模式 命令行模式和playbook模式

命令好模式格式:

ansible oracledb -m shell -a "ls /home/"

命令行模式用ansible命令运行,oracledb表示主机组信息 -m 后边跟模块名字这里使用shell万能模块,-a 表示在主机组所有主机上执行的命令

这里主要需要掌握的就是-m 后边的模块的使用,ansible有很多模块比如常见的copy,service,file等等,ansible的使用主要就是掌握模块的使用方法。

ansible-doc copy 

ansible-doc 命令可以查看模块中可以添加的项目,这些项目可以叫我们更方便的使用模块

3).ansible playbook模式使用

ansible-playbook --check playbook.yaml

上边这个命令主要是去检查playbook.yaml执行过程中会不会遇到问题,而不会真正的执行playbook.yaml

ansible-lint playbook.yaml

上边这条命令主要是检查playbook.yaml语法是否有报错

ansible-playbook playbook.yml -f 10 --become

上边这条命令是执行 playbook.yaml 启动并行,并行度为10,并且--become以root用户权限方式执行

下边介绍一下playbook的语法:

- hosts: oracledb
user: cpcn
tasks: - name: Copy multiple files in Ansible with different permissions copy: src: "{{ item.src }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" with_items: - { src: '/home/mdtutorials2/test1',dest: '/tmp/devops_system1', mode: '0777'} - { src: '/home/mdtutorials2/test2',dest: '/tmp/devops_system2', mode: '0707'} - { src: '/home/mdtutorials2/test3',dest: '/tmp2/devops_system3', mode: '0575'}

  

这里- hosts: 表示的上边我们设置的主机组信息

user 表示的是我以什么用户执行这个playbook

tasks: 开启一个任务

后边- name 就是简单起一个名字

copy就是使用copy模块

src、dest、mode 这些都是copy模块中的选项,

with_items: 这下边的东西都是变量,固定格式带入到src、dest、mode中实现批量操作

这里就简单介绍一下playbook的具体形式

4.ansible总结

ansible使用方法和情况有很多很多,以后遇到比较好的例子还会更新,这只是一个引子更详细的信息可以参考

https://docs.ansible.com/

 

ansible官方文档,可以获得更详细的介绍

标签:src,dest,ansible,mode,模块,简单,安装,playbook
From: https://www.cnblogs.com/dbahrz/p/18154603

相关文章

  • Ollama实现开源大模型本地化安装部署
     这里有一篇介绍还不错的知乎文章,可以去看下。https://zhuanlan.zhihu.com/p/6923439351、windows安装ollama(https://ollama.com/download)2、选择下载安装大模型3、open-webui:是一个开源的Web界面,用于同各种大语言模型进行交互,并可以同ollama所管理的大语言模型进行快速集成......
  • 多种方法实现Appium屏幕滑动:让用户仿真动作更简单
    简介在移动端应用中,基于简便的原因,用户通常会倾向于使用滑动操作来达到与应用程序中的控件进行交互的,这使得滑动成为自动化测试中频繁使用的关键动作。在Appium中提供了多种方式来实现模拟用户的滑动屏幕动作。滑动操作的场景移动端应用中的滑动场景,大致有如下几种类型:触......
  • 安装虚拟机VMware,然后再安装ubuntu系统
      1.虚拟机vmware和unbuntu安装 1.1Vmware官方下载地址:https://www.vmware.com/products/workstation-pro/workstation-pro-evaluation.htmlvmware版本并不是越新越好,我下载的是VMwareWorkstation64位_17.0.0.34456。其对应激活秘钥:https://www.haozhuangji.com/xtj......
  • 解决ubuntu安装搜狗输入法后只能打字母
    去搜狗输入法官网按照步骤一步一步安装,结果不能正常使用。只能打字母,无法输出中文。卸载重装了几次还是不行。怀疑是最新的搜狗输入法和ubuntu20.04不匹配,升级到22.04还是不行。配置了很久搜狗输入法,不是配置的问题。从网上寻找解决办法。看到一篇帖子说是从ubuntu论坛上找到的......
  • 记录个简单的进度条同步显示方法
    //进度条同步显示的方法publicvoidCommonProgressHandle(Action<Action>bizAct,intmax,stringmsg){using(SimpleProgresssp=newSimpleProgress()){sp.Message=msg;sp.Position=0;......
  • 在Kali下安装w4af软件
    教程音乐FM:Paradise一、简介w4af是一款Web高级应用程序攻击和审计python3框架。主要帮助开发人员和渗透测试人员识别和利用他们的web应用程序中的漏洞。w4af最初基于w3af开发,由于w3af依赖于较为老旧的Python模块,kali系统在迭代版本的过程中逐渐移除了对老旧python模块的支持,......
  • ansible 删除密码过期账户
    hosts[centos-root]192.168.174.129ansible_ssh_port=22192.168.174.130ansible_ssh_port=22192.168.174.131ansible_ssh_port=22AnsibleVault文件创建AnsibleVault文件#ansible-vaultcreatepasswords.ymlNewVaultpassword:#12345......
  • shell脚本一键安装nginx-1.18.0
    shell脚本一键安装nginx-1.18.0#!/bin/bashset-euopipefailNGINX_VERSION="1.18.0"DOWNLOAD_URL="https://nginx.org/download/nginx-$NGINX_VERSION.tar.gz"INSTALL_DIR="/apps/nginx"PACKAGE_LIST="gccpcre-developenssl-develz......
  • K8S安装
    1、基础设置1.1关闭防火墙systemctlstopfirewalldsystemctldisablefirewalld1.2关闭selinuxsetenforce0#这个是临时关闭1.3关闭swapswapoff-a#这个是临时关闭2、安装docker2.1卸载旧版本sudoyumremovedockerdocker-clientdocker-client-lates......
  • 2024-04-23---简单题---有效的字母异位词(哈希表)
    题目:思路:排序:复杂度较高。两个字符串进行排序,然后开始比较两个字符串是否相等哈希表:主要是一个hashmap记录第一个字符串所有字符出现的次数,然后遍历第二个字符串没找到一个就将次数减一。看最后所有的值是否为0.时间复杂度选第二种,简单题罢了。代码:排序classSolution......