我正在处理一个角色,我希望在任务文件的末尾运行一个任务,当且仅当该任务文件中的任何先前任务已更改时.
例如,我有:
- name: install package
apt: name=mypackage state=latest
- name: modify a file
lineinfile: do stuff
- name: modify a second file
lineinfile: other stuff
- name: restart if anything changed
service: name=mypackage state=restarted
Run Code Online (Sandbox Code Playgroud)
...如果已安装更新或任何配置文件已更改,我只想重新启动服务.
我怎样才能做到这一点?
我有一堆与互联网隔离的机器,并且只能访问本地网络上的某些服务。
我希望使用这些机器的用户能够从本地 pypi 服务器搜索和安装他们想要的任何 python 库。因此,我在 /etc/ 下创建了一个全局 pip.conf,其中包含以下几行:
[global]
trusted-host = my.pypi-server.com
index-url = https://my.pypi-server.com/
Run Code Online (Sandbox Code Playgroud)
当库的名称已知并且您只需运行pip install fancy-lib. 但是,在搜索包时,pip 似乎忽略了 index-url:
$ pip search fancy-lib -vvvv
Starting new HTTPS connection (1): pypi.python.org
$ pip install fancy-lib -vvvv
Collecting fancy-lib
1 location(s) to search for versions of fancy-lib:
* https://my.pypi-server.com/simple/fancy-lib
Getting page https://my.pypi-server.com/simple/fancy-lib
Looking up "https://my.pypi-server.com/simple/fancy-lib" in the cache
No cache entry available
Starting new HTTPS connection (1): https://my.pypi-server.com/
Run Code Online (Sandbox Code Playgroud)
如何pip search使用本地 pypi 服务器?
我正在使用Jenkins Multibranch Pipelines实现构建作业.最后一步是将构建输出上传到Artifactory.
通过界面配置独立作业时,可以选择"从Artifactory中丢弃旧版本",这样我就可以保留与"要保留的最大版本数"设置中指定的相同数量的版本.
我的Jenkins文件中的上传阶段配置如下:https://wiki.jenkins-ci.org/display/JENKINS/Artifactory+-+Working+With+the+Pipeline+Jenkins+Plugin
...我的Jenkins文件中还有以下内容,它可以清理Jenkins工作区中的构建:
properties([[$class: 'BuildDiscarderProperty', strategy: [$class: 'LogRotator', numToKeepStr: '10']]])
Run Code Online (Sandbox Code Playgroud)
如何在我的Jenkinsfile中将discardOldBuilds设置为true,这样我还可以清理Artifactory中存储的构建版本?
我有一个主机,我想多次安装相同的服务,但具有不同的路径,服务名称等(可以通过变量配置的东西).
我通常不会为此使用相同的主机,但这是一个特殊的用例场景,我无法更改架构.
使用Ansible(我已经在使用2.0)的最佳方法是什么?
我有一个花了很多时间执行的剧本,部分原因是它有很多节点需要运行(我浪费时间用ansible检查所有节点的状态),我需要制作一些在它的中间某处改变.
什么是我可以缩小剧本范围的最佳方式?我考虑过隔离所需的更改和/或仅在单个节点上运行修改后的部分?
ansible ×3
ansible-role ×1
artifactory ×1
jenkins ×1
pip ×1
pypi ×1
pypiserver ×1
python ×1
python-3.x ×1