小编zop*_*oph的帖子

在 Ansible 中的 var 中使用 var(查找) - aws_ssm 插件

我正在尝试在 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)

还没有成功,感谢您的帮助,

variables yaml ansible

3
推荐指数
1
解决办法
2733
查看次数

Lambda + Python +退出代码

我遇到了一个用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)

python amazon-web-services aws-lambda

2
推荐指数
1
解决办法
2029
查看次数