2016-03-02 72 views
1

我试图在Ubuntu 14.04上使用saltstack构建一些EC2资源。问题是14.04版本的python-boto包太旧了,我需要使用pip来安装更新的东西。我有以下SLS来表示这种状态:Saltstack安装boto然后使用boto_ *州

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后运行?

+0

这是令人困惑的。你能以点形式写出来吗?这是我理解我。运行一个高级状态来从AMI,i启动Ec2实例。 boto_lc将把盐切入EC2实例。 II。盐师傅将接受密钥iii。这里没有提到的一些魔法状态告诉小人将boto更新到最新版本。 – mootmoot

回答

0

我认为你需要在pip.installed状态下'reload_modules:True',这会使得boto模块可用于盐在随后的状态中使用。

相关问题