ansible

如何设置 ssh-agent 在关闭远程连接后保留密钥以供 cron 作业使用?
ansible

如何设置 ssh-agent 在关闭远程连接后保留密钥以供 cron 作业使用?

我有几个 cron 作业需要受密码保护的 ssh 密钥。这些作业每天早上运行,但总是失败,因为代理在与远程服务器断开连接后没有保持密钥有效。这是我继承的服务器,以前保留了密钥,但在最近的更新和重启后,它们不再保留。 我尝试运行 ssh-agent 并在之后添加密钥 eval `ssh-agent -s` 有一个 .config/systemd/user/ssh-agent.service 在登录时启动代理,然后我手动添加密钥,但断开连接后密钥不会保留。 [Unit] Description=SSH key agent [Service] Type=sim...

Admin

Ansible 使用 connection: local 选项以及 jump ssh
ansible

Ansible 使用 connection: local 选项以及 jump ssh

当有“connection:local”指令时,如何让 Ansible 使用跳转服务器 ssh? 前任: - name: snmp hosts: all gather_facts: false connection: local serial: 1 tasks: - name: Gather facts with SNMP version 2 community.general.snmp_facts: host: '{{ inventory_hostname }}' version: v2c ...

Admin

使用 Ansible 如何在 SSH 服务重启时等待或恢复?
ansible

使用 Ansible 如何在 SSH 服务重启时等待或恢复?

使用 Ansible 如何在 SSH 服务重新启动时等待或恢复?我有一个 ansible playbook,它对 SSH 配置做了一些更改,但是当 ssh 重新启动时,Ansible 当然会丢失 SSH 连接。我正在使用内置的 ansible 模块来执行服务重启。 我可以触发重新启动并等待,但当我只需要等待一会儿服务完成重新启动时,这似乎有些过度,有人有办法解决这个问题吗? ...

Admin

验证 pam.d 的更改(如 visudo)
ansible

验证 pam.d 的更改(如 visudo)

我正在执行一个 Ansible 任务,用于在 MacOS 中设置指纹 sudo 用法。这是通过 中的自定义规则完成的/etc/pam.d/sudo_local。 是否有一种方法可以预先验证对 PAM 的编辑以实现更安全的自动化,就像visudo -csudoers 提供的那样?不幸的是,它本身似乎无法visudo解析 PAM 指令。 Ansible 提供了一个validate:参数,用于在文件被覆盖之前预先验证对文件的更改。这对于 PAM 编辑非常有用。 ...

Admin

在 Debian 上通过 Ansible 使用 ASDF 安装语言
ansible

在 Debian 上通过 Ansible 使用 ASDF 安装语言

我想编写剧本来安装我的开发环境。大多数步骤都顺利,但我很难通过 安装 Ruby asdf。 剧本被拆分并从中调用main.yaml。安装asdf工作正常: --- - hosts: localhost connection: local gather_facts: yes tasks: - name: Detects previous installations of asdf command: asdf version > /dev/null register: asdf_check igno...

Admin

在角色的 ansible 剧本中,只需调用特定的任务文件,而不是 main.yml
ansible

在角色的 ansible 剧本中,只需调用特定的任务文件,而不是 main.yml

我有一个简单的角色来安装 Weblogic 服务器;现在我想添加一个 deinstall.yml 任务文件。 目前,我创建了一个新的简单剧本,并想用它执行文件tasks / deinstall.yml。请问我该如何实现?我最近的方法是使用标签……这是一种可行的方法吗?当我测试它时,main.yml被执行,其中的块和任务没有标签。 - hosts: alf_sandbox roles: - role: Weblogic vars: domain: TODO tags: deinstall 角色目录的一部分 ├── task...

Admin

使用 ansible 设置账户密码总是失败
ansible

使用 ansible 设置账户密码总是失败

ansible all -i localhost, -m debug -a "msg={{ 'apassword' | password_hash('sha512', 'mysecretsalt') }}" 输出: $6$mysecretsalt$zBxKrtoLhJ5.ng.yl/fEzEydPGmEruaDLH1Bt7uLqumt8SDFjhxGGwm7bzQoQODGkNhY.GhYf2zBdncB8gH4s0 进而: ansible app -m user -a "name=alice password=$6$mysecretsalt$zBxK...

Admin

如何使用 ansible 处理大文件
ansible

如何使用 ansible 处理大文件

在测试 ansible 时,我偶然发现了大文件和 ansible 的问题。 我的测试用的 ansible 目录如下所示: ansible |- ansible-testing | |- .git | |- big-file-playbook.yml |- storage |- bigfile.iso 这是可行的,但是由于 iso 大约为 12 GB,如果我的测试机向 30 多台机器提供 12 GB,我想我会遇到网络问题。 所以我的想法是使用在运行剧本时临时安装的网络文件系统(NFS)。 我想知道这是否会减少网络流量。我不知道 NFS 是否有可能从...

Admin

psycopg.OperationalError:连接失败:用户“awx”的密码验证失败
ansible

psycopg.OperationalError:连接失败:用户“awx”的密码验证失败

我的 Ansible AWX 本地设置出现错误。以前可以正常工作,但在我尝试调试另一个问题时重新创建了 Pod 后,psycopg.OperationalError: connection failed: password authentication failed for user "awx"我的 ansible-awx-web Pod 中出现了错误。 我在论坛上看到,删除 PVC 并再次应用 AWX 清单可以解决问题,但对我来说情况并非如此。 Awx-Operator version 2.9.0 Kubernetes v1.28.2 awx.yaml(...

Admin

WSL2 中的 Vagrant 无法运行 Windows 11“cmd.exe”
ansible

WSL2 中的 Vagrant 无法运行 Windows 11“cmd.exe”

非常感谢您能帮助我在 Windows 11 上使用 Vagrant 和 Ansible 启动和配置由 Hyper-V 管理的虚拟服务器。目前,我在 Windows 11 和 WSL2 (Ubuntu) 上都安装了最新版本的 Vagrant (2.4.0)。Ansible 安装在 WSL2 中的 Ubuntu 上。 我的假设是在 Ubuntu 中运行 Vagrant 和 Ansible。我尝试运行流浪起来但发现我必须以管理员身份运行sudo vagrant up。我在 Ubuntu 中运行时目前收到此错误消息: Vagrant 在很早的阶段就初始化失败: 在...

Admin

设置 Ansible AWX 时出错
ansible

设置 Ansible AWX 时出错

我正在使用 docker-compose 在 Windows 10 机器上设置 Ansible AWX。运行安装手册时,ansible-playbook -i inventory install.yml我收到以下错误。我可以看到登录屏幕,但无法使用默认凭据登录。我尝试更新我的 docker-compose 版本,但没有成功。有什么办法可以解决此错误吗? 我按照这个 github repo 中的步骤进行操作https://github.com/ansible/awx/blob/17.0.1/INSTALL.md Docker-Compose 版本 = 1.29...

Admin

Ansible 是否可以重用与远程主机的现有 SSH 连接来 rsync 某些目录?
ansible

Ansible 是否可以重用与远程主机的现有 SSH 连接来 rsync 某些目录?

以下脚本将被复制并在远程主机上运行,​​即192.168.1.142:ansible-playbook -u root -i inventory.ini sync-w-ctrl.yml #!/usr/bin/bash au=jimmy dirs=( "/home/${au}/Music" ) ctr_st="192.168.1.112" sync_w_ctrl() { for d in ${dirs[@]}; do rsync -e ssh -av --delete --no-o --no-g --chown=oumaima:oumaima "r...

Admin

Ansible 无法在 VirtualBox Windows 机器上安装 IIS Web 服务器
ansible

Ansible 无法在 VirtualBox Windows 机器上安装 IIS Web 服务器

我正在尝试安装 Active Directory Labratory目的练习并熟悉 Active Directory。我使用 ansible-core 2.2.16、virtualbox 6.1 和 vagrant 2.2.19 来安装它。 实验室使用 bash 进行自动安装,安装盒子和播放 ansible 书籍,一切都很顺利,直到出现TASK [iis : Install IIS Web-Server with sub features and management tools]错误fatal: [srv02]: FAILED! => {"chang...

Admin

如何发送有关 Windows 更新失败的电子邮件
ansible

如何发送有关 Windows 更新失败的电子邮件

我有以下剧本,它从vcenter_inventory_vmware.yml清单文件中收集有关 Windows VM 的信息并ansible.windows.win_updates正确执行模块。我试图触发一个处理程序,当我的 ansible-playbook 命令中的 3 个服务器中的任何一个遇到任何类型的故障时,该处理程序都会发送电子邮件通知我。处理程序从未触发过。有人能告诉我我的代码需要修改什么吗? ANSIBLE 命令: ansible-playbook download_and_install_windows_updates.yml -l server...

Admin