我正在尝试在Ubuntu14.04上使用saltstack来构建一些EC2资源。问题是14.04附带的python-boto包太旧了,我需要使用pip来安装更新的东西。我有以下SLS来表达这种状态:
python-boto:
pkg.purged
python-pip:
pkg.installed
boto:
pip.installed:
- name: boto >= 2.6
- require:
- pkg: python-pip
default_lc:
boto_lc.present:
- require:
- pip: boto
- image_id: ami-3d2cce5d
- key_name: uberhaus
- security_groups:
- default
- instance_type: m3.medium
- volume_type: gp2第一次运行高状态时,boto_lc资源失败。在随后的高状态运行中,它成功了。
我该如何处理这件事?我是否需要使用Reactor或Orchestrate来以某种方式确保boto资源仅在安装boto的前一次运行后运行?
发布于 2016-11-17 00:59:07
我认为您需要在pip.installed状态中使用'reload_modules: True‘,这将使boto模块可供salt在随后的状态中使用。
https://stackoverflow.com/questions/35758392
复制相似问题