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
    • 最新
    • 标签
主页 / user-570112

saffron's questions

Martin Hope
saffron
Asked: 2020-10-06 20:56:27 +0800 CST

使用 poweshell 脚本添加新行时将内容从文件复制到另一个文件

  • 0

我有一个名为 server1.txt 的文件和一个名为 server1_copy.txt 的文件。在 server1.txt 中,所有日志都将从应用程序中添加。因此,每当在 server1.txt 中添加新行时,我们都需要将其复制并粘贴到 server1_copy.txt 中。我们可以将代码保存在 powershell 脚本中,并安排它每 30 分钟运行一次以执行此操作。

我在 Powershell 脚本方面没有太多经验。但是我在网上浏览了这么多文件,找不到正确的解决方案。

有谁知道我们如何使用 Powershell 脚本来实现这一点。

log-files powershell shell-scripting
  • 1 个回答
  • 290 Views
Martin Hope
saffron
Asked: 2020-09-18 02:10:42 +0800 CST

如何使用 ansible 将原始数据转换并保存为 PDF 格式

  • 1

我将直接从 API 获取一些原始数据。我想将其格式化并转换为 PDF 文件并保存。我经历了ansible模块。我对此一无所知。有人可以建议我们如何使用 Ansible 来实现它。

python pdf ansible ansible-playbook yaml
  • 1 个回答
  • 816 Views
Martin Hope
saffron
Asked: 2020-08-17 11:15:42 +0800 CST

在 Ansible Playbook 中将字符串转换为整数

  • 9

我从 powershell 命令中获取计数并将其注册到变量上。我必须在条件下使用该计数。在 when 条件下使用它之前,我已将其更改为 int 。尽管此处的计数为 0,但仍会跳过该任务(邮件通知)。有人可以告诉我我在这里做错了什么。下面是我正在执行的代码

      - name: Get message_count
        shell:  echo "{{ (output.stdout | from_json).MessageCount  }}"
        register: message_count   #message_count is Zero here
        delegate_to: localhost
     
      - set_fact:
          countt: "{{ message_count | int}}"    

#在使用 set_fact 传递给条件之前尝试转换为整数

      - debug: var=countt
      - name: send mail notification
        mail:
           host: abc.zzzz.net
           port: 25
           from: <noreply@controlnode.com>
           to:
           - abc@xyz.com        

           subject: Test mail sent from core server 
           body: Test mail sent from core server        
        delegate_to: localhost
        when: countt==0
ansible ansible-playbook ansible-tower
  • 1 个回答
  • 29964 Views
Martin Hope
saffron
Asked: 2020-07-29 06:26:16 +0800 CST

如何在 Ansible 中将 array_name 动态分配给 with_items

  • 1

我有一个 json 文件(server.json),其内容如下:

   servers_groupA: [{server_name: server1abc.net, start_file: w.bat, stop_file: d.bat},
           
          {server_name: server2.abc.net, start_file: w.bat, stop_file: d.bat}
          ]
    servers_groupB: [{server_name: server3.abc.net, start_file: e.bat, stop_file: f.bat},
           
          {server_name: server4.abc.net, start_file: e.bat, stop_file: f.bat }
          ]

我必须使用以下代码将此服务器动态分配给一个组:

           hosts: localhost
           gather_facts: false
           ignore_errors: yes
           vars:
             server_vaar: "servers_groupA"
             #server_vaar: {{ server_group }}
       
       
    tasks:
          
          - name: Importing json file
            include_vars: 
              file: server.json
            
              
          - name: Adding host dynamically to inventory
            add_host:
              hostname: "{{ item.server_name }}"
              groups: testing_servers_group
              ansible_connection: winrm
              ansible_port: 5985
              ansible_winrm_transport: ntlm
              ansible_winrm_scheme: http  
              ansible_winrm_server_cert_validation: ignore
              ansible_winrm_operation_timeout_sec: 60
              ansible_winrm_read_timeout_sec: 70           
            with_items: "{{ server_vaar }}"

因此,vars 中提到的 server_vaar 的值将作为额外变量从 Splunk 传递给脚本,或者在 ansible 脚本运行时手动传递。

此 server_vaar 值可以是 servers_groupA、servers_groupB、servers_groupC、servers_groupD。我们需要将此名称传递给“动态添加主机到库存”任务中的 with_items。这样它就会进入 json 文件中的那个数组,并将 server_name 从该列表传递到库存,并创建一个组“testing_servers_group”作为库存组。

所以我传入了 with_items: "{{ server_vaar}}" 这应该被视为 with_items: "{{ servers_groupA }}"

但它为该 server_vaar 抛出了错误作为“未定义的变量”。我找不到将此组名传递给 with 项目的解决方案。谁能给我一些关于我面临的这个问题的想法。

scripting shell ansible ansible-playbook ansible-tower
  • 1 个回答
  • 913 Views
Martin Hope
saffron
Asked: 2020-05-22 09:03:05 +0800 CST

如何使用 awk 分隔变量并使用 ansible 将其附加到文本文件

  • 0

作为 ansible playbook 的额外变量,我得到的是“CHOW_app/timmy_app1/johnn_app3/harper_app4/mona_app5”。这作为单个变量传递给剧本。我必须将其分开并以这种格式保存在文本文件中。

REVOKE CHOW app
REVOKE timmy app1
REVOKE johnn app3
REVOKE harper app4 
REVOKE mona app5

我认为使用 awk 命令可以实现。但我不知道这是否可以在 Ansible 剧本本身中完成。有谁知道我们如何使用 awk 将其分离并将其存储在 Ansible 本身的 txt 文件中。

perl shell awk ansible ansible-playbook
  • 1 个回答
  • 1170 Views
Martin Hope
saffron
Asked: 2020-04-21 21:29:09 +0800 CST

如何将带有特殊字符的密码从ansible发送到Python脚本?

  • 0

我正在从 ansible playbook 调用 python 脚本。在调用时,我将凭据作为参数传递给 python 脚本。密码有一些特殊字符。

但是在 Python 脚本中,我收到的密码没有特殊字符。所以密码不正确,我收到未经授权的错误。

我在 Ansible 塔中拥有此证书。所以我将 ansible playbook 和 python 脚本都保存在 Git 中,并在 Ansible Tower 中作为作业运行。

- hosts: localhost
  gather_facts: false
 vars:
  username: '{{ lookup("env","CREDS_TEST_PWD_USERNAME") }}'
  password: '{{ lookup("env","CREDS_TEST_PWD_PASSWORD") }}'
 tasks:

  - debug: var=password
  - name: Invoking python script
    script: python_script.py {{username}} {{password}}
    args:
      executable: python
    register: user_response
    delegate_to: perbhd01

  - debug: var=user_response 

以上是调用 python 脚本的 Ansible 剧本。假设实际的用户名和密码是“ADMIN”和“Oracle$123!”。但是我在 Python 脚本中得到的是“ADMIN”和“Oracle123!”

这就是我在 python 脚本中检索凭据的方式。

 import requests
 import json
 import warnings
 import sys
 user_name=sys.argv[1]
 password=sys.argv[2]
 print (password +"****from ansible****")

如果您对我面临的这个问题有任何想法,请告诉我。

python ansible ansible-playbook ansible-tower
  • 1 个回答
  • 3355 Views
Martin Hope
saffron
Asked: 2020-04-17 01:57:12 +0800 CST

通过 Ansible Playbook 调用 Python 脚本并在后台运行 - 通过 Ansible Tower

  • 0

在这里,我试图通过 ansible playbook 调用 python 脚本。当我运行包含下面提到的代码的剧本时,它成功地调用了脚本。但是 ansible 脚本会继续运行,直到 Python 脚本完成其所有任务。

- hosts: localhost
  gather_facts: false
  vars:
    username: 'User'
    password: '1234@345'
  tasks:

    - name: Invoking Python script
      script: data_pull_push.py 
      args:
        executable: python

python 脚本“data_pull_push.py”正在从一个 Url 获取数据并将其发布到另一个 Url。它的数据太多了。因此,检索和发布所有数据需要很长时间。所以我希望 Ansible 剧本触发其中的 Python 脚本并关闭剧本。Python 脚本应该在后台运行。

这个 Ansible playbook 和 python 脚本保存在 git 中,并将在 Ansible tower 中运行 playbook。我不知道如何在 Ansible 中使用它。如果有人知道请告诉我。

python ansible ansible-playbook ansible-tower
  • 2 个回答
  • 3891 Views

Sidebar

Stats

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

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

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

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve