谁有人设法测试他们的面料任务?那里有一个图书馆可以帮忙吗?
我对修补/嘲笑非常熟悉,但是它很难用布料,我也看了一下织物自己的测试套件,不幸的是没有用,并且似乎没有任何主题面料文档.
这些是我正在尝试测试的任务...我想尽可能避免启动VM.
任何帮助表示赞赏,在此先感谢
考虑像这样的游戏设置:
- name: Provision the stage platform
hosts: my-stage-host
vars_files:
- ../../env_vars/base.yml
- ../../env_vars/stage.yml
roles:
- {role: 'some.ThirdpartyRole'}
- {role: 'My.Role', name: 'app1', somevar: 'var2', dict: {'var1': 'var2'}, list: [{'var1': 'var2'}]}
- {role: 'My.Role', name: 'app2', somevar: 'var2', dict: {'var1': 'var2'}, list: [{'var1': 'var2'}]}
Run Code Online (Sandbox Code Playgroud)
这个设置很好,一切都按预期工作(虽然我真的不喜欢数据结构)..问题是My.Role有很多角色实例特定的变量,列表和dicts等,遗憾的是无法设置defaults/main.yml(因为它们特定于当前角色实例),并且因为我希望能够在一台服务器上多次使用此角色,所以我需要隔离变量.
在一个完美的世界里,我将能够......
roles:
- My.Role
include: ../../varsA.yml
Run Code Online (Sandbox Code Playgroud)
就像任务一样...但是从我到目前为止在文档和论坛中读到的内容来看,这是不可能的......
目前,我确实让我的角色使用以下不理想的设置:
文件:group_vars/my-host.yml
apps:
name: 'something'
someList:
- item
...
someDict:
item: item
itemsList:
- item
...
name: 'somethingElse'
someList:
- item
...
someDict:
item: item
itemsList: …Run Code Online (Sandbox Code Playgroud) 我正在使用 fpm 创建一个 deb 包,但是当我安装该 deb 包时,它安装到了错误的位置,我的 fpm 命令是:
fpm -f -s "dir" -t "deb" -a "all" -n "my_project" -v 1 -C "/tmp/tmpjWTuVp" /tmp/tmpjWTuVp/my_project
Run Code Online (Sandbox Code Playgroud)
我想打包的文件夹存在于/tmp/tmpjWTuVp/my_project,但每次我安装它时:
dpkg -i my_package.deb
Run Code Online (Sandbox Code Playgroud)
它将它安装到/tmp/tmpjWTuVp/my_project,理想情况下我希望它安装到/var/lib/my_project. 我已经尝试过--installdir并--root使用我的dpkg命令,但它抱怨cannot access archive: No such file or directory
其他信息:
fpm并乐于听到其他可行的建议my_project是一个pythonvirtualenv和我的django项目