AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题

问题[ansible](computer)

Martin Hope
aristosv
Asked: 2025-02-21 22:07:15 +0800 CST

semaphore-ui 引用剧本中的密钥存储

  • 6

几天前我开始使用 semaphore-ui,所以我还不是很熟悉。我让它在 docker 容器中运行,并在“密钥库”中定义了多个条目,并在“任务模板”下成功运行了多个 Ansible Playbook

信号量1

信号量2

我有这个剧本,可以发送电子邮件

- name: Send email using Ansible
  hosts: localhost
  gather_facts: no
  tasks:
    - name: Send email
      community.general.mail:
        to:
          - [email protected]
          - [email protected]
        from: [email protected]
        username: [email protected]
        password: pass_here
        host: smtp.office365.com
        port: 587
        charset: "utf-8"
        secure: starttls
        subject: "Ansible Email"
        body: |
          This is a test email sent from an Ansible playbook.          
          The email supports multiple lines.
          Best regards,
          Your Ansible Automation Team

但是我不希望电子邮件帐户的密码在剧本中被硬编码。我需要在信号量中的某个地方定义它,然后从剧本中访问它。

我怎样才能做到这一点?

ansible
  • 1 个回答
  • 62 Views
Martin Hope
Jibun no Kage
Asked: 2024-03-20 06:25:59 +0800 CST

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

  • 6

使用 Ansible 如何在 SSH 服务重新启动时等待或恢复?我有一个 ansible playbook,它对 SSH 配置进行了一些更改,但是当 ssh 重新启动时,Ansible 当然会丢失 SSH 连接。我正在使用内置的 ansible 模块来重新启动服务。

我可以触发重新启动并等待,但是当我只需要 ansible 等待服务完成重新启动时,这似乎太过了,有人有办法解决这个问题吗?

ansible
  • 1 个回答
  • 20 Views
Martin Hope
groovehunter
Asked: 2024-02-06 00:02:14 +0800 CST

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

  • 5

我有简单的角色来安装Weblogic服务器;现在我想添加一个 deinstall.yml 任务文件。

目前我创建了一个新的简单剧本,并想用它执行文件tasks/deinstall.yml。请问我怎样才能做到这一点?我最新的方法是使用标签......这是一种可能的方法吗?当我测试它时,main.yml被执行,其中的块和任务没有标签。

- hosts: alf_sandbox
  roles:
  - role: Weblogic
    vars:
      domain: TODO
    tags: deinstall

角色目录的一部分

├── tasks
│   ├── deinstall.yml
│   ├── main.yml
ansible
  • 1 个回答
  • 53 Views
Martin Hope
Tiina
Asked: 2023-10-16 13:53:17 +0800 CST

使用ansible从几个主机的远程src路径获取到本地相同路径

  • 5

使用copy或fetch,较新的主机目录会覆盖较早的主机目录。我希望每个都位于相同的本地路径下,也许主机特定信息用作后缀。

ansile aid -m copy -a "src=/data/logs/app dest=logs remote_src=true" 

ansible用于一堆机器,应该有一种方法来区分copy每台机器。

ansible
  • 1 个回答
  • 64 Views
Martin Hope
Vijayanand A
Asked: 2023-03-03 13:47:36 +0800 CST

Ansible Json 查询

  • 6

我从 Ansible 任务之一得到如下字典输出“

msg": {
        "vSwitch0": {
            "failback": true,
            "failover_active": [
                "vmnic1",
                "vmnic0"
            ],
            "failover_standby": [],
            "failure_detection": "link_status_only",
            "lb": "loadbalance_srcid",
            "mtu": 1500,
            "notify": true,
            "num_ports": 128,
            "pnics": [
                "vmnic0",
                "vmnic1"
            ],
            "security": [
                false,
                false,
                false
            ],
            "ts": false
        }
    }
}

我正在尝试通过将上述输出存储在变量中作为“all_vswitch_info”并尝试提取 pnics 列表来使用 Json 查询,如下所示,当我现在使用下面的内容时,

  • 调试:味精:“{{all_vswitch_info| json_query('pnics')}}”

我得到的是空值

ok: [localhost] => {
    "msg": ""
}

注意:我尝试使用其他选项作为 msg: "{{all_vswitch_info| json_query('[].pnics')}}" 但我仍然得到相同的结果

ok: [localhost] => {
    "msg": ""
}

有什么遗漏吗?注意:此特定输出具有 vSwitch0。在某些情况下,这可能是 vswitch23 或 vswitch 3 之类的任何名称或其他名称。我不能在 json_query 中将名称硬编码为 vSwitch0。但是,pnics是不会因目标机器而改变的属性名称。

ansible
  • 1 个回答
  • 15 Views
Martin Hope
Desultory
Asked: 2023-01-27 11:57:18 +0800 CST

Ansible 主机无法使用指定的清单工作

  • 5

我有两个文件

库存.yaml:

servers:
  hosts:
    nas:
      ansible_host: 10.10.10.27
    router:
      ansible_host: 10.10.10.1

和 playbook.yaml

- name: pylonl playbook
  hosts: all
  tasks:
    -name: Ping all hosts
     ansible.builtin.ping:

运行ansible -i inventory.yaml all -m ping有效,但运行ansible -i inventory.yaml playbook.yaml返回:

[WARNING]: Could not match supplied host pattern, ignoring: playbook.yaml
[WARNING]: No hosts matched, nothing to do

我错过了什么?

ansible
  • 1 个回答
  • 18 Views
Martin Hope
Andrew Madsen
Asked: 2022-09-06 11:56:15 +0800 CST

如何在 Ansible 中使用来自两个来源的字典变量?

  • 6

我们有一个 Ansible 脚本,可以在服务器更新时发送电子邮件。在脚本中,我想使用来自两个不同位置的变量来发送到地址。第一个位置来自库存本身,称为 owner_email,第二个位置来自角色的 vars 部分,称为 mb_addresses。在脚本中,我试图弄清楚如何设置它。相关部分是这样的:

- name: Send the report
  mail:
    host: our.mailserver.com
    port: 25
    to: 
      - "{{ owner_email }}"
      - "{{ mb_addresses }}"
    from: [email protected]
    subject: Linux monthly patch results
    body: "{{ lookup('file', '/depot/reports/patch/{{inventory_hostname}}_patch_report.txt') }}"
  delegate_to: localhost
  become: no

在 vars 部分的 main.yml 中,mb_address 是这样设置的:

mb_addresses: "[email protected],[email protected]"

问题是我收到了第一封电子邮件,但第二封被忽略了。

如果我这样设置,也会发生同样的情况:

mb_addresses: '"[email protected]" "[email protected]"'

我试过这样:

mb_addresses:
- "[email protected]"
- "[email protected]"

以这种方式完成后,不会收到任何电子邮件。

我要避免的是进入每个库存项目并添加一个库存组以接收完成电子邮件。

我错过了什么?

ansible
  • 1 个回答
  • 14 Views
Martin Hope
Peter Petigru
Asked: 2022-06-20 15:55:55 +0800 CST

Linux - 建立一个多用户和多机器系统,任何人都可以从任何机器登录到他们的用户

  • 5

我有以下设置:许多计算机(它们都有最新的 Ubuntu),用户多于计算机。我想做这样任何人都可以从任何计算机登录到他们的用户,并且他们拥有所有的文件、二进制文件等。

另外,所有的计算机都将由一台运行 ansible 的计算机控制。

我的问题是:我将如何去做,以便“任何人都可以从任何计算机登录到他们的用户,并且他们拥有所有的文件、二进制文件等”。

linux ansible
  • 1 个回答
  • 261 Views
Martin Hope
Frances Du
Asked: 2022-06-03 14:58:57 +0800 CST

如何使用一个 Vagrantfile 创建 RedHat VM 和 Ubuntu VM?

  • 6

下面是我的流浪文件。但是,它没有创建 1 个 RedHat 虚拟机和 2 个 Ubuntu 虚拟机,而是“流浪”了 3 个 Ubuntu 虚拟机。

有人可以告诉我为什么吗?先感谢您!

Vagrant.configure("2") do |config|
  config.ssh.insert_key = false
  config.vm.synced_folder ".", "/vagrant", disabled: true
  config.vm.provider :virtualbox do |v|
    v.memory = 4000
    v.linked_clone = false
  end

# App server 1   
config.vm.box = "geerlingguy/centos7"
  config.vm.define "app1" do |app|
    app.vm.hostname = "orc-app1.test"
    app.vm.network :private_network, ip: "192.168.60.4"
  end

# App server 2   
config.vm.box = "geerlingguy/ubuntu2004"
  config.vm.define "app2" do |app|
   app.vm.hostname = "orc-app2.test"
    app.vm.network :private_network, ip: "192.168.60.5"
  end

# DB server   
config.vm.box = "geerlingguy/ubuntu2004"
  config.vm.define "db" do |db|
    db.vm.hostname = "orc-db.test"
    db.vm.network :private_network, ip: "192.168.60.6"
  end
end
ansible
  • 1 个回答
  • 14 Views
Martin Hope
alexanderadam
Asked: 2022-05-23 12:30:24 +0800 CST

(重新)在 Ansible 上使用用户输入启动 systemd 单元

  • 6

像gocryptfs这样的工具在与 systemd 结合使用时具有一些优势,因为可以轻松定义依赖关系、状态和权限。

由于它需要密码,它要么需要系统上的纯文本文件,要么需要使用systemd-ask-password. 通常首选标准输入变体,因为纯文本文件中的密码短语有一些缺点。

虽然Ansible 有一个 systemd 模块,但它似乎无法直接插入此类参数。

因此,我很好奇在使用 Ansible 时,使用密码输入处理服务(重新)重启的首选方式是什么。

会做类似这个伪代码的事情

- name: Start GoCryptFs
  systemd:
    name: gocryptfs
    state: started
    daemon_reload: true
    args:
      stdin: "{{ gocryptfs_password }}"
ansible systemd
  • 1 个回答
  • 186 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve