ansible

如何通过 ansible 正确关闭寡妇系统
ansible

如何通过 ansible 正确关闭寡妇系统

我们有一个通过 ssh 在 Windows 上运行 ansible 的工作设置。我知道 ssh 不受官方支持,但以下行为更加随机: 对于我们的笔记本电脑,我想在维护后通过 ansible 关闭它们。以下是关机剧本: --- - name: "Shutdown Win10 Orange Cart" hosts: Lab01 tasks: - name: Shutdown ansible.builtin.raw: shutdown /s /t 10 poll: 0 register: shutdown_outp...

Admin

Linux RHEL 7 - Ansible - 在 shell 中执行命令正常,但通过脚本运行时出现文件未找到/权限被拒绝的情况
ansible

Linux RHEL 7 - Ansible - 在 shell 中执行命令正常,但通过脚本运行时出现文件未找到/权限被拒绝的情况

我有一个 Ansible 主体如下 - name: install command: sh /installScript.sh args: chdir: /home/cust/ 然后我用这个执行我的剧本 ansible-playbook -i my_inventory.ini upgradeBreeze.yml 在我的清单文件中,我输入了 ansible_user 和 ansible_password。运行剧本后,发生了以下情况: fatal: [host]: FAILED! => {"changed...

Admin

通过 Ansible 更新操作系统确定主要版本
ansible

通过 Ansible 更新操作系统确定主要版本

我创建了一个 Ansible 角色,它仅包含任务和一些变量。目前可能有点过度,但我计划在将来的某个时候扩展该角色。我首先尝试确定正在运行的操作系统(在我的情况下是 RHEL 7 或 8),然后使用 yum 或 dnf 进行更新。 这是我用来包含该角色的剧本: $ more playbooks/UpdateAllPackages.yml --- - name: Update All Packages hosts: all gather_facts: no roles: - { role: roles/UpdateAllPackages } ...

Admin

通过 ansible 部署的 grafana 仪表板的未定义变量
ansible

通过 ansible 部署的 grafana 仪表板的未定义变量

我通过 ansible 在 k8s 服务器上部署 grafana 角色和仪表板 我的仪表板.json.yml.j2 仪表板文件具有目标图例格式的变量 好像 "legendFormat": "{{ pod }}" 当评论说一切都安装正确时,但没有在仪表板上显示所需的图例 如何在仪表板上获取工作变量并在部署清单期间忽略它? ...

Admin

Ansible 无法使用 sudo 权限执行命令,但手动启动时该命令可以运行
ansible

Ansible 无法使用 sudo 权限执行命令,但手动启动时该命令可以运行

我有点困惑:我试图在目标 MacOS 机器上自动执行某些任务,但需要 sudo 的命令只有在手动启动时才有效,而不能通过 Ansible 启动。以下是一个非常简单的任务的示例: - name: move brew become: yes command: mkdir /opt/homebrew 我也尝试使用 Ansible 的文件 mmodule,但没有什么区别: - name: Create /opt/homebrew directory become: true become_user: user file: path: /...

Admin

Ansible - 如何创建从 Microsoft AD 获取主机的动态清单
ansible

Ansible - 如何创建从 Microsoft AD 获取主机的动态清单

我使用 Ubuntu 作为控制节点,并希望从我的域控制器 (windows server 2022) 获取主机,LDAP 库存指南&microsoft.ad.ldap inventory – Active Directory 的库存插件文档没有足够的帮助。 inventory.microsoft.ad.yml我创建了一个名为also tried 的文件inventory.microsoft.ad.ldap.yml,并在其中填充了以下内容: plugin: microsoft.ad.ldap server: ldap://example.domain....

Admin

有没有办法在 Vagrant vm 上创建磁盘分区?
ansible

有没有办法在 Vagrant vm 上创建磁盘分区?

到目前为止,我已经尝试了所有方法,但没有结果。我有一个在机器上创建分区的 ansible 角色。我试图在虚拟机上设置分区,但我做不到(我使用 libvirt 作为提供程序)。 Vagrant.configure("2") do |config| config.vm.provider :libvirt do |libvirt| libvirt.storage :file, :size => '20G', :device => '/dev/vdb', :bus => 'scsi' libvirt.storage :file,...

Admin

将 vagrant 磁盘映射到 ansible 主机文件
ansible

将 vagrant 磁盘映射到 ansible 主机文件

我正在尝试在 Vagrant vm 中创建分区并将它们映射到 ansible 主机文件,但我正在运行的程序无法识别它们。 这是 Vagrantfile 配置: Vagrant.configure("2") do |config| config.vm.provider :libvirt do |libvirt| libvirt.storage :file, :size => '20G', :device => '/dev/vdb', :bus => 'scsi' libvirt.storage :file, :size =...

Admin

如何在运行 ansible 任务之前声明特定的最低 Java 版本?
ansible

如何在运行 ansible 任务之前声明特定的最低 Java 版本?

我想确保 Java 已安装并且可接受的最旧版本是 11。如何在 ansible 中实现这一点? 我努力了 - name: Fetch Java version shell: java -version 2>&1 | grep version | awk '{print $3}' | sed 's/"//g' register: java_version - assert: that: - java_version.stdout | version_compare('11', '>=') 由于 中的语法已不再...

Admin

为 ansible 构建 wheel (setup.py) ...错误,无法安装 ansible
ansible

为 ansible 构建 wheel (setup.py) ...错误,无法安装 ansible

我正在尝试通过 pip 安装 ansible,但安装失败并出现这些错误。基本上核心 ansible 已安装,但我感觉并非所有模块/ansible_collections 都已安装 #python3 -m pip install --upgrade --user ansible Collecting ansible Using cached ansible-4.10.0.tar.gz (36.8 MB) Preparing metadata (setup.py) ... done Requirement already satisfied: ansib...

Admin

通过 WinRM 访问本地主机上的 WSL2 文件系统
ansible

通过 WinRM 访问本地主机上的 WSL2 文件系统

\\wsl.localhost\Ubuntu\home\foo\bar当 WinRM 使用远程方式进入本地主机时,是否可以以某种方式访问​​ WSL2 文件系统(比如说)证书基于身份验证方法? 我正在尝试从 Ansible playbook 执行此操作,我想使用它来设置 WSL2 和 Windows 主机,并在该主机上运行的 WSL2 中本地执行它。我有一个可以正常工作的 playbook,可以win_*很好地运行命令,但任何引用 UNC 路径(如上面的路径)的操作都会以错误结束: Cannot find path '\\wsl.localhost\Ubun...

Admin

如何在不中断现有连接的情况下启动 PF 服务?
ansible

如何在不中断现有连接的情况下启动 PF 服务?

我有一个启动 PF 防火墙的 Ansible 剧本。此时它会冻结,因为目标与 Ansible 正在执行的主机之间的 SSH 连接因此中断。有没有办法维持此连接,以便我可以继续执行下一个任务/剧本而无需重新运行? ...

Admin

Vagrant ansible 配置不起作用
ansible

Vagrant ansible 配置不起作用

我有一个 vagrantfile,正在尝试实例化一个 ansible 类型的最终配置程序,我打算在其中完成大部分配置虚拟机的工作。 Vagrantfile 在没有 ansible 配置器的情况下也能正常工作 $vagrant up, destroy, reload etc Ansible playbook 直接通过 ansible 运行时运行良好 $sudo su -i -u ansible ansible-playbook zsh.yml -i hosts 但当我尝试调用 $vagrant provision --provision-with inst...

Admin

Ansible Json 查询
ansible

Ansible Json 查询

我从一个 Ansible 任务中得到了如下的字典输出“ msg": { "vSwitch0": { "failback": true, "failover_active": [ "vmnic1", "vmnic0" ], "failover_standby": [], "failure_detection": "link_status_only", ...

Admin

Ansible 使用受密码保护的私钥进行自动 ssh 身份验证
ansible

Ansible 使用受密码保护的私钥进行自动 ssh 身份验证

我似乎无法让 ansible 自动获取我添加的 SSH 身份,如果系统提示我输入私钥上的密码,我的密码似乎不被接受,而在没有 ansible 的情况下仅进行 SSH 时,相同的密码会被接受。如果我将剧本更改为使用指令become: yes,become_user: <Windows user>并且ansible_shell_type: cmd脚本运行,但我仍然必须多次输入密码... 源主机是运行 Debian Bullseye 的 Raspberry Pi 目标主机是运行 Windows 11 的 Thinkpad T580 ✅ 无需 ans...

Admin