2015-07-17 5 views
1

suppose que je suis défini deux piles A et B.troposphère, en passant la sortie d'une pile en entrée à un autre

dans la pile A, I définissent un VPC et une sortie de sous-réseau et I qui id de sous-réseau

t = Template() 
Subnet = t.add_resource(Subnet .....) 
SubnetId = t.add_output(Output('SubnetId', Value=Ref(Subnet)) 

Dans la pile B, j'ai ces instances que je veux vivre dans le sous-réseau défini dans la pile A. Comment puis-je y parvenir?

Répondre

1

Vous devez les transmettre à la pile B en tant que paramètres. Un bon exemple de ceci est dans stacker, un projet open source que je maintiens (j'aide aussi w/troposphère). Le plan bastion.py prend de nombreux paramètres qui proviennent du plan vpc.py (tous les deux trouvés here - désolé, j'ai essayé de publier des liens vers chacun des plans, mais Stackoverflow ne me laisse pas publier plus de 2 liens .). Stacker gère le passage des paramètres d'une pile à l'autre pour vous, ce qui est la principale raison pour laquelle je l'ai écrit.

Faites-moi savoir si vous avez des questions.

+0

cool bibliothèque, mais je préfère ne pas utiliser une autre bibliothèque. Pourriez-vous donner un exemple concret? – mingxiao

+0

Je vois que vpc.py a la sortie 'VpcId' et bastion.py a cela dans ses PARAMETRES, mais ce n'est pas évident pour moi comment cela est passé. – mingxiao

+0

Eh bien, cela fait partie de la magie que fournit le stacker. Si vous voulez simplement utiliser la troposphère, alors vous devez trouver un moyen de faire ce que vous voulez dans CloudFormation ou écrire du code (comme stacker) pour prendre les sorties d'une pile et les ajouter aux paramètres d'une autre. Rappelez-vous: la troposphère est juste une implémentation en python du langage de modèle Cloudformation. Une autre option, même si je n'en suis pas un grand fan, est d'utiliser des sous-titres. Ensuite, vous pouvez Ref() les sorties d'un sous-paquet dans les Paramètres d'un autre sous-ensemble dans la pile principale où elles sont définies. C'est difficile cependant. – phobologic