草庐IT

windows - 如何使用ansible扩展windows路径变量

使用win_environment,可以向Windows主机添加/删除环境变量。但是要修改已经存在的变量,win_environment似乎没有用,因为您无法读取旧值来修改和更新变量。对吧? 最佳答案 编辑:自Ansible2.3以来,win_path模块为您完成所有繁重的工作。只需给它一个应该出现在路径中的项目列表,它就会确保它们出现并按照您指定的相对顺序出现。(如果你还在使用旧版本的Ansible,下面的方法仍然可行)为了让它正常工作,您需要结合替换和搜索过滤器,以便仅在您想要的值不存在时才进行更改。例如(这是针对Ansible

windows - 使用 powershell 更改 IIS SSL 设置

我完全不熟悉WindowsPowerShell。我正在尝试更改IIS的默认网站的SSL设置RequiredSSL=falseandclientcertificate=ignore到RequiredSSL=trueandclientcertificate=accept使用powershell(我必须将其配置为ansibleplaybook)我已经搜索但没有得到任何解决方案。请帮忙。任何线索或解决方案将不胜感激。:)谢谢你 最佳答案 使用Set-WebConfigurationcmdlet。有一个很棒的configurationrefe

linux - ansible 2.3> 在检查 Windows 主机时,错误 : Thread failed to start

我正在通过ansible连接到Windows主机。但是我从win_shell得到一个错误。[as_user@ttansible-winconnect]$ansible-playbook-iWINwin_conn.yml-techo_test--ask-pass-vvvvfatal:[x.x.x.x]:FAILED!=>{"changed":true,"cmd":"echo%HOMEDIR%>print.txt","delta":"0:00:00.287028","end":"2017-05-2511:38:05.603907","failed":true,"rc":1,"start":

windows - Ansible win_shell 临时语法

我正在尝试使用“anisble”程序而不是在剧本中将win_shellAnsible模块作为临时命令运行。这是剧本语法:tasks:-win_shell:foo.exeargs:chdir:'C:\bar'executable:cmd我尝试过各种排列,例如:ansible\*-iwindows.inventory-k-mwin_shell-a"foo"-a"executable=cmd"ansible\*-iwindows.inventory-k-mwin_shell-a"foo"-a"args:executable=cmd"ansible\*-iwindows.inventory-k

windows - Ansible Chocolatey 神秘失败?

我正在尝试在AzureVM上运行ansibleplaybook,但我遇到了一个奇怪的问题。尝试安装任何软件(尝试安装git、sysinternals、nscp)都不会触发。win_chocolatey:name:gitstate:present甚至不会触发安装尝试。除了尝试列出软件外,日志中没有任何内容。它只是尝试列出软件,并抛出它不存在(因为未安装所述软件)win_chocolatey:name:gitstate:absent在手动安装git后工作得很好。我已经尝试使用win_chocolatey将使用的命令手动安装包(根据文档)并且它有效。使用与剧本完全相同的用户。(有管理员权限)

python - Ansible 到 Windows 使用 Kerberos 不工作

我正在尝试使用Ansible1.9.0.1通过域用户名配置Windows服务器。我已经成功设置了LinuxAnsible控制盒,并且能够使用基本身份验证来运行ansible/ansible-playbookplays。但是,与域用户一起运行失败。在Windows节点上启用了Kerberos:winrm获取winrm/config/client/auth授权基本=真摘要=真Kerberos=真协商=真证书=真CredSSP=true我尝试运行的playbook仅引用了ansible的win_ping模块,以下是输出:PLAY[ManageSMI]*********************

windows - 如何使用 Ansible 从 Windows 节点获取文件

我想通过ansible获取在Windows节点上创建的文件(info.txt)。我尝试使用fetch模块(它在linux节点上对我有用),它似乎不适用于Windows客户端。相关代码如下:task:-name:Fetchainfofilefetch:src=C:\info.txtdest=/home/userflat=yes我没有收到任何错误,但文件未被提取。我在本地机器上运行ubuntu。难道我做错了什么?谢谢这里是使用-vvv选项运行的playbook的输出:If(Test-Path-PathTypeLeaf"C:\info.txt"){$sp=new-object-TypeNam

php - Vagrant 配置和版本控制

我已经使用Anisible为我的Vagrant盒子创建了一个基本的LAMP堆栈。一切正常,等等,现在我希望我的团队成员使用同一个盒子。Vagrant推荐每个项目一个Vagrant文件,这不是问题,但是供应资源、剧本、主机等呢?我很确定他们不应该致力于该项目的Git存储库,那么我该如何处理它们呢?我是否将它们提交到单独的存储库并简单地将它们克隆为子模块?如果是这样,我是否也应该包含Vagrant文件,还是我遗漏了什么?进一步考虑子模块的想法,从这个repo创建特定于项目的分支并将它们克隆为子模块是否有意义,或者我是否以错误的方式看待它? 最佳答案

使用ansible管理华为交换机

环境版本eNSP:1.3.0.100交换机:VRP(R)software,Version8.180(CE12800V200R005C10SPC607B607)Linux:rhel8.4Ansible:6.2.0拓扑图:    安装步骤 1、卸载python3]#yumremovepython32、安装python39]#yuminstall-ypython393、下载ansible-6.2.0.tar.gz并解压]#tarxfansible-6.2.0.tar.gz4、安装ansible-6.2.0]#python3setup.pyinstall5、安装paramiko组件]#pip3inst

使用Ansible添加用户到组

我已经在服务器上安装并配置了Ansible,以实现配置管理目的。在下面/etc/ansible/hosts文件,我添加了[服务器]部分,并提到了我需要维护的所有服务器我有一个Ubuntu服务器中在我的test.yml我写了此代码的文件,----hosts:serversbecome:yestasks:-name:Adduseruser:name:jamesshell:/bin/bashgroups:wheelstate:presentremove:yes问题是在Ubuntu中没有车轮在场,但是Sudo是。因此,我希望该服务器在sudo组中添加用户,并让其他服务器添加到轮子组中在该代码中,我如何