服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

如何设置一个Ansiblevariables,其值在运行播放列表之后才会知道?

我正在开发一个Ansible脚本来build立一个新的TeamCity构build代理,而且我不知道如何实现这个过程的一部分。 安装TeamCity构build代理之后,它必须由pipe理员授权,pipe理员login到构build服务器并单击构build代理旁边的“授权”button。 这将创build一个授权令牌,然后将其保存在代理的buildAgent.properties文件中。 我想要做的是提取该令牌,并将其保存在该构build代理的主机variables中,这样如果我重新运行Ansible脚本,正确的授权令牌将被复制,代理将不需要重新授权。 我可以很容易地手动做到这一点:在pipe理员login并授权代理之后,我可以将授权密钥从代理的buildAgent.properties文件中复制出来,放在host_vars/(agent name)/buildagent.yml ,然后完成。 但有没有办法自动做到这一点? 任何手动步骤都是必须logging的步骤,有人可能会忘记这一步 – 这就是为什么我们首先使用Ansible。 我发现set_fact模块set_fact看起来很有希望,但是它说:“在Ansible运行期间,这些variables将在两次播放之间存活,但即使使用事实caching, 也不会在执行时保存 。 (强调我的)。 事实caching和注册variables也似乎不是我所期待的。 也许我可以有Ansible的任务,重写host_vars/(agent name)/buildagent.yml Ansible主机 – 我想这可以工作。 但是,这似乎相当kludgy。 是否有一个“官方”的方式来设置未来的剧本运行主机variables,我只是没有find? 或者我只是要在我的过程中接受一个手动步骤?

净使用 – 错误代码1219

我想了解是什么导致错误代码1219(多个连接到服务器由同一用户)。 我的问题的背景是,我们正在客户端安装一台机器,在那里我们的服务技术人员试图连接主机服务器。 这引起了一些问题,所以我让她用net use连接来连接,这个连接的错误代码是1219。 正如我之前所看到的那样,我记住了通过使用IP地址而不是服务器名称的方法。 现在我正打算通过电子邮件向主pipe环境负责人介绍这个问题,并询问他们是否可以帮助解决问题。 在发送邮件之前,我想在笔记本电脑上重现问题,但是我不能。 我试图做的,是映射另一个驱动器号,从我的笔记本电脑共享文件夹,我认为会给出同样的错误,但我的笔记本电脑允许我做多个networking驱动器映射到同一台服务器。 净使用: C:\Users\bp>net use New connections will be remembered. Status Local Remote Network —————————————————————————- OK O: \\***-hka-fs01\data Microsoft Windows Network OK W: \\***-hka-fs01\data\machine Microsoft Windows Network OK Y: \\***-hka-fs01\data\machine\300 Microsoft Windows Network OK Z: \\***-hka-fs01.iai.nl\data Microsoft Windows Network The command completed successfully. 当使用networking使用时,谁能解释我更多关于错误代码1219的背景? 为什么我允许build立多个连接,以及何时会导致预期的错误代码1219?