小编far*_*dav的帖子

我如何测试结构任务

谁有人设法测试他们的面料任务?那里有一个图书馆可以帮忙吗?

我对修补/嘲笑非常熟悉,但是它很难用布料,我也看了一下织物自己的测试套件,不幸的是没有用,并且似乎没有任何主题面料文档.

这些是我正在尝试测试的任务...我想尽可能避免启动VM.

任何帮助表示赞赏,在此先感谢

python functional-testing fabric

10
推荐指数
1
解决办法
1193
查看次数

如何在Ansible角色中包含大量变量

考虑像这样的游戏设置:

- 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)

python variables yaml roles ansible

5
推荐指数
1
解决办法
3655
查看次数

使用 fpm 制作 deb 包时设置自定义安装目录

我正在使用 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

其他信息:

  • 我正在安装到 ubuntu 盒子上
  • 我对 deb 包装很陌生,所以可能错过了一些明显的东西
  • 我不受约束fpm并乐于听到其他可行的建议
  • 里面my_project是一个pythonvirtualenv和我的django项目

django packaging deb devops fpm

5
推荐指数
1
解决办法
1509
查看次数

标签 统计

python ×2

ansible ×1

deb ×1

devops ×1

django ×1

fabric ×1

fpm ×1

functional-testing ×1

packaging ×1

roles ×1

variables ×1

yaml ×1