首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ansible生产环境使用场景(二)

前言: ​ 生产上新入网的服务器都需要安装prometheus的监控客户端软件,主要步骤有:新建监控用户、拷贝客户端软件、拉起客户端进程、开机自启动。...本文记录了使用ansible的role方式批量快速的安装该客户端软件。 ​ 本文使用到的主要模块:user、stat、copy、shell、script、lineinfile等。...使用ansible-galaxy命令初始化role的目录 二、生成密码 1.安装pip3 [root@ansible ~]# yum -y install python3-pip 2.安装passlib...模块 [root@ansible ~]# cd /tmp [root@ansible tmp]# pip3 download passlib==1.7.2 -d /tmp/pkg [root@ansible...Successfully installed passlib-1.7.2 生产密码会使用到Pythonpasslib模块 3.生成密码密文 [root@ansible ~]# python3 -c "

91710

学习如何安装Ansible和运行Playbooks

名称行后面是将运行的模块(在本例中为服务模块),其他属性提供了更多选项,在这种情况下,指示Ansible使用sudo权限(稍后我们将配置)。...为Ansible创建密码哈希,以便在与服务器通信时使用。一个简单的方法是使用PythonPassLib,可以安装sudo pip install passlib。...安装后,运行以下命令,替换plaintextpassword为您的实际密码: python -c "from passlib.hash import sha512_crypt; print sha512...更新程序包可能需要几分钟,因此如果不立即返回,请不要担心。 安装堆栈 最后,让我们使用Apache和PHP设置一个非常基本的服务器,并使用测试MySQL数据。...处理程序:在变更时运行操作 角色 变量 Playbook最佳实践 更多信息 有关主题的其他信息,您可能需要参考以下资源。

4.9K10

pythonAnsible模块的Playbook的具体使用

Playbook 在上一节中,我们详细介绍了Ansible提供的一些常用模块。可以看到,Ansible中的每个模块专注于某一方面的功能。...虽然每个模块实现的功能都比较简单,但是,将各个模块组合起来就可以实现比较复杂的功能。在Ansible中,将各个模块组合起来的文件是一个YAML格式的配置文件。...在部署数据服务器时需要安装软件,因此使用了become与become_method两个选项,用来表示使用管理员的身份去安装MongoDB数据。...当我们需要部署数据服务器和web服务器时,可以先执行db.yml文件,再执行web.yml文件。除此之外,Ansible还提供了一种便捷方式来处理这种情况。...到此这篇关于pythonAnsible模块的Playbook的具体使用的文章就介绍到这了,更多相关python Ansible Playbook内容请搜索ZaLou.Cn

4.1K10

Ansible自动化运维配置与应用(结合实例)

特点: 不需要安装客户端 基于模块工作,模块可以以任何语言开发 不仅支持命令行使用模块,也可以支持yaml(python)格式的playbook 支持sudo 有提供UI(浏览器图形化) 安装 只需在服务端安装...解决办法: [root@adailinux ~]# yum install -y libselinux-python ansible模块——shell [root@adailinux ~]# ansible...需要注意的是编译安装的nginx会需要一些文件,所以再同步之后还要在client机器上yum安装这些包。...requiretty" playbook将添加一个具有sudo权限的 test 用户 密码为password 更改用户只用更改vars:中的user 即可 生成密码: $ pip install passlib...python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.encrypt(getpass.getpass

2.4K20

Ansible常用模块详解

Ansible常用模块介绍 ansible内置了丰富的模块供用户使用,但是经常使用到的模块却不多。本文主要记录了ansible的一些常用模块以及详细参数 、注意事项等 ,供大家学习。...=/sbin/nologin" # 给指定用户创建密码 # 方法一 PS: 利用ansible程序user模块设置用户密码信息,需要将密码明文信息转换为密文信息进行设置 生成密文密码信息方法: [root...pip install passlib python -c "from passlib.hash import sha512_crypt; import getpass; print(sha512_crypt.using...dest=/tmp/ copy=no' # 解压受控端本地的包到本地目录 archive压缩 archive模块: 压缩命令的模块 参数解释: path :需要压缩的文件或目录 dest :压缩后的文件位置...line : 使用参数指定文本内容。

1.4K21

如何在 Ansible Playbook 中进行变量替换,解决环境之间差异的问题?

在playbook文件内使用vars_files vars_files 默认搜索当前路径,如果文件不在当前目录,需要指出绝对路径。...使用register内的变量 Ansible playbook内task之间还可以互相传递数据,比如我们总共有两个tasks,其中第2个task是否执行是需要判断第1个task运行后的结果,这个时候我们就得在...task之间传递数据,需要把第1个task执行的结果传递给第2个task。...: info 的结果是一段 Python 字典数据,存储着很多信息,包括执行时间状态变化输出等信息。...需要注意:如果要对变量值进行加密,ansible机器上要安装passlib python one 为非私有变量,two为私有变量,private的作用是交互模式下是否显示输入的变量值。

2.3K20

Ansible自动化运维学习笔记2

WeiyiGeek.变量分离案例 (3) 变量相关使用方法 描述:这篇文章所涉及到的内容需要借助两个模块,所以在详细的总结变量的相关使用方法之前会先描述一下这两个模块的用法:setup模块/debug模块...' #通过setup模块的filter参数可以指定需要过滤的关键字 #相对模糊的过滤 ansible local -m setup -a "filter=*mb*" ?...模块时,需要使用”fact_path”参数指定对应的路径; 那么我们来创建一个测试文件路径为local主机的 /etc/ansible/facts.d/testinfo.fact 在文件中写入如下INI...": "/usr/bin/python" }, "changed": false } 除了上面的setup模块我们还能采用,debug模块的作用就是帮助我们进行调试并且把信息输出到ansible...WeiyiGeek.prompt-createuser 注意事项: 当使用”encrypt”关键字对字符串进行哈希时,ansible需要依赖Pythonpasslib完成哈希操作,python -m

3K51

如何在 Ansible Playbook 中进行变量替换,解决环境之间差异的问题?

vars_files 默认搜索当前路径,如果文件不在当前目录,需要指出绝对路径。 ?...使用register内的变量 Ansible playbook内task之间还可以互相传递数据,比如我们总共有两个tasks,其中第2个task是否执行是需要判断第1个task运行后的结果,这个时候我们就得在...task之间传递数据,需要把第1个task执行的结果传递给第2个task。...info 的结果是一段 Python 字典数据,存储着很多信息,包括执行时间状态变化输出等信息。从字典中,取出想要的值 ?...Ansible可以对输入的变量值进行加密处理,比如采用SHA512和MD5算法加密。需要注意:如果要对变量值进行加密,ansible机器上要安装passlib python ?

4.9K20

Ansible自动化运维学习笔记2

' #通过setup模块的filter参数可以指定需要过滤的关键字 #相对模糊的过滤 ansible local -m setup -a "filter=*mb*" WeiyiGeek.set模块...模块时,需要使用”fact_path”参数指定对应的路径; 那么我们来创建一个测试文件路径为local主机的 /etc/ansible/facts.d/testinfo.fact 在文件中写入如下INI...": "/usr/bin/python" }, "changed": false } 除了上面的setup模块我们还能采用,debug模块的作用就是帮助我们进行调试并且把信息输出到ansible...控制台上,以便我们能够定位问题;debug模块除了能够使用msg参数输出自定义的信息,还能够通过debug模块直接输出变量信息需要使用var参数 那么我们先来看一个debug模块的playbook小示例如下...需要依赖Pythonpasslib完成哈希操作, python -m pip install passlib # 或者 pip install passlib #安装后可使用的加密方式 des_crypt

2.3K10

运维必备 | ansible 自动化运维工具之变量的定义与调用

/debug模块定义变量 描述:这篇文章所涉及到的内容需要借助两个模块,所以在详细的总结变量的相关使用方法之前会先描述一下这两个模块的用法 setup模块/debug模块。...": "/usr/bin/python" }, "changed": false } 除了使用上面的setup模块,我们还能采用debug模块的作用就是帮助我们进行调试并且把信息输出到...ansible控制台上,以便我们能够定位问题;debug模块除了能够使用msg参数输出自定义的信息,还能够通过debug模块直接输出变量信息需要使用var参数。...需要依赖Pythonpasslib完成哈希操作,所以我们需要使用pip安装对应模块。...python -m pip install passlib # 或者 pip install passlib #安装后可使用的加密方式 des_crypt - DES Crypt bsdi_crypt

96510
领券