我正在尝试在 Ansible (2.7.10) 上的 var 声明中使用 var
我正在使用aws_ssm查找插件(https://docs.ansible.com/ansible/latest/plugins/lookup/aws_ssm.html)
工作示例(硬编码值):
var: "{{ lookup('aws_ssm', '/path/server00', region='eu-west-3') }}"
Run Code Online (Sandbox Code Playgroud)
我想对服务器名称和 AWS 区域使用变量,但我的所有尝试都出错了。
到目前为止我尝试过的:
var: "{{ lookup('aws_ssm', '/path/{{ server }}', region={{ region }}) }}"
Run Code Online (Sandbox Code Playgroud)
var: "{{ lookup('aws_ssm', '/path/{{ server }}', region= + region) }}"
Run Code Online (Sandbox Code Playgroud)
- name: xxx
debug: msg="{{ lookup('aws_ssm', '/path/{{ server }}', region='{{ region }}' ) }}"
register: var
Run Code Online (Sandbox Code Playgroud)
还没有成功,感谢您的帮助,
我遇到了一个用Python编写的简单AWS Lambda函数的问题。
当我运行Lambda函数时,我的代码正在按预期运行,结果是正确的,但仍然以错误代码(退出代码)结尾:"Process exited before completing request",这导致Lambda运行3次(异步)。
您是否有最佳实践来管理Lambda的退出代码?
#!/usr/bin/python
import boto3
import sys
import tweepy
import datetime
session = boto3
# Init s3 client
s3 = session.resource('s3')
def get_data_and_push(s3_bucket, s3_key, user):
# Retrieve CSV file
try:
dest = s3.Object(s3_bucket, s3_key)
dest.download_file(tmpfile)
except Exception, e:
print 'An error occured while trying to download CSV file'
print 'This exception has been thrown :'
print e
sys.exit(1)
# Authenticate to Twitter
try:
auth = tweepy.OAuthHandler(t_consumer_key, t_consumer_secret)
auth.set_access_token(t_access_token_key, t_access_token_secret)
api = tweepy.API(auth) …Run Code Online (Sandbox Code Playgroud)