我正在使用Ansible配置我们的WindowsServers2012。我正在使用Ansible的Windows模块:win_xxx。所有模块都工作正常,除了win_environmentwin_path我认为win_path在我的例子中依赖于win_environment模块。我正在安装JDKApacheAntApacheTomcat8。安装工作正常并为设置环境变量JAVA_HOMEANT_HOME未按预期工作。服务器未使用新的环境变量进行更新。我需要注销并重新登录到服务器,以便更新新变量。有什么方法可以在不登录和注销的情况下在Ansible或WindowsBatch/Powersh
在等待thenewcertificatemodule时,我们通过以下方式安装证书:win_shell:Import-PfxCertificate-filepath"{{certificatePath}}"-certStorelocationcert:\\localmachine\\My-password$(ConvertTo-SecureString-AsPlainText-Force-String"{{organization_key}}")这工作正常,但如果证书已安装,我还没有找到跳过任务的任何好方法。我知道您可以运行SET-LOCATIONCERT:\LOCALMACHINE,它
Ansible通过对Powershell进行编码并将blob发送到远程机器来将工作发送到Windows端点。当执行这项工作时,很难从安全角度弄清楚发生了什么。半高级安全工具有时会阻止Ansible和它需要修复的主机之间的这种事件。当针对Windows主机工作时,Ansible是否有一个开关来禁用此Powershellmasking它正在做什么? 最佳答案 简而言之,否-没有禁用PowershellEncodedCommand的开关。我在therelatedGitHubrepository上问过同样的问题并从其他Ansible贡献者之
我想使用Ansible将SpringBoot应用程序配置到WindowsDocker容器中,该容器托管在WindowsDocker主机上(在Mac上虚拟化,但这是另一回事;))。我已经成功使用了AnsibleWindowsModules至provisionaSpringBootapptoWindows.我在最后一章,只是想在最后添加一个健康检查。正如没有Docker的博文中概述的那样,这很简单:-name:WaituntilourSpringBootappisup&runningwin_uri:url:"http://localhost:8080/health"method:GETre
我正在尝试使用Ansible在Windows客户机上自动执行一些任务,但在映射网络驱动器时遇到了一些问题。我想做的是映射驱动器,对其执行一些操作(在我的示例中,我只是尝试列出文件),然后取消映射。当我运行Ansible时,输出表明共享驱动器已成功映射,但列出文件和取消映射都会导致错误,表明驱动器不存在。(“名称为‘K’的驱动器不存在。”)当我在运行Ansible后登录到Windows客户机时,驱动器被映射。如果我在以访客身份登录时运行Ansible,则该驱动器仅在我注销并再次登录后才可见。我用来挂载驱动器的脚本还在客户机上创建了一个用于调试目的的文件,即使我已登录,该文件也会出现。我不
每次我尝试运行playbook来自动执行WindowsServer中的某些安装时,我的Windows远程主机似乎无法访问。在这里,我正在尝试安装IIS服务器,我的剧本如下所示:----hosts:windowstasks:-name:InstallMicrosoftIISwin_feature:name:Web-Serverstate:present错误是:fatal:[ec2-54-197-197-91.compute-1.amazonaws.com]:UNREACHABLE!=>{"changed":false,"msg":"ssl:HTTPSConnectionPool(host
Ansible2.1,centos7下控制主机,windows10为客户端数。我需要在远程端克隆git存储库,但不知道该怎么做:没有windowsnativemodulelinuxmodule不工作我试过类似的方法:-name:clonerepositoriesgit:repo:"{{item.repo}}"dest:"C:\openserver\domains\{{domain_name}}\{{item.value.path}}"version:"{{item.version|default('HEAD')}}"with_items:"{{repositories}}"
我正在尝试在Win10机器上安装Ansible。我已按照指南安装带有所需软件包的cygwin:https://ericsysmin.com/2016/07/28/install-ansible-on-windows/当我运行pipinstallansible时,我收到以下错误:building'Crypto.Random.OSRNG.winrandom'extensionerror:MicrosoftVisualC++14.0isrequired.Getitwith"MicrosoftVisualC++BuildTools":http://landinghub.visualstudio
我想执行一些不需要使用管理员帐户的操作。例如,克隆git存储库或创建文件夹。我试过这个:-name:Creategogo1directorywin_shell:mkdirc:\tmp\gogo1become:yesbecome_user:vagrantvars:ansible_become_pass:vagrant这会创建所需的目录,但是当我以用户vagrant身份登录并尝试删除它时,我得到:You'llneedtoprovideadministratorpermissiontodeletethisfolder.用户Vagrant没有被授予对文件夹gogo1的任何权限。我还需要这样做:
使用win_environment,可以向Windows主机添加/删除环境变量。但是要修改已经存在的变量,win_environment似乎没有用,因为您无法读取旧值来修改和更新变量。对吧? 最佳答案 编辑:自Ansible2.3以来,win_path模块为您完成所有繁重的工作。只需给它一个应该出现在路径中的项目列表,它就会确保它们出现并按照您指定的相对顺序出现。(如果你还在使用旧版本的Ansible,下面的方法仍然可行)为了让它正常工作,您需要结合替换和搜索过滤器,以便仅在您想要的值不存在时才进行更改。例如(这是针对Ansible