6

如何使用 sls 文件中的必要条件使一个自定义状态依赖于另一个自定义状态?

示例:模块中的 两个自定义状态_states/seuss.py

# seuss.py
def green_eggs():
    return {'name': 'green_eggs', 'result': True, 'comment': '', 'changes': {}}

def ham():
    return {'name': 'ham', 'result': True, 'comment': '', 'changes': {}}

我想ham依赖green_eggs

# init.sls

have_green_eggs:
  seuss.green_eggs:
  - require:
    - user: seuss

have_ham:
  seuss.ham:
  - require:
    - ???

我如何???依赖成功完成green_eggs

4

1 回答 1

8

你会想要:

have_ham:
  seuss.ham:
    - require:
      - seuss: have_green_eggs

但是,您当前正在定义seuss资源的两种状态,这意味着 aseuss.ham或被seuss.green_eggs调用have_green_eggs都可以满足该要求。

如果您不希望这样,那么您将不得不在单独的文件(例如seuss_ham.existsseuss_green_eggs.exists)中定义状态。

于 2013-05-03T15:33:42.260 回答