我想用新内容更新S3存储桶(在存储桶中创建一个文件夹).什么是--expires日期格式.我没有AWS CLI在谷歌上找到任何使用的例子.有人可以帮我解决这个问题吗?
像这样的东西:
aws s3 sync $backup_home s3://backup/$app-backup/$app-$DATE --expires '$DATE'
Run Code Online (Sandbox Code Playgroud) 如果从文件中读取电子邮件正文,则Python2.7输出格式无法获得预期.user_info.txt是由另一个作业生成的文件,其中包含用户的所有详细信息.user_info.txt的输出格式很好.将该文件作为电子邮件发送的地方,输出格式完全改变.从文件中读取时我做错了吗?有人可以帮我这个吗?
脚本:
#!/usr/bin/env python
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
msg = MIMEMultipart('alternative')
msg['Subject'] = "User Info"
"""Create the body of the message"""
open_file = open('/tmp/user_info.txt')
user_info = MIMEText(open_file.read().encode("utf-8"), 'plain', 'utf-8')
msg.attach(user_info)
open_file.close()
"""Send the message via gmail SMTP server."""
server = smtplib.SMTP('smtp-relay.gmail.com', 587)
server.sendmail("admin", "user1@test.com", msg.as_string())
server.quit()
Run Code Online (Sandbox Code Playgroud)
示例user_info.txt
user_name Department_no ID detail1 detail2
aaaa 4 13 25088 32.000000
bbbbbbb 5 17 33280 42.000000
ccccccccccc 3 9 16896 22.000000
dddddd 5 17 33280 42.000000
eeeeeeeee …Run Code Online (Sandbox Code Playgroud) 我是Artifactory的新手.目前我正在开发一个项目来列出存储库中的所有工件.
Artifactory版本:4.1.3 Pro(关闭证书验证)
curl -u uname:password -X POST -k https://artifactory.xxxx.com/artifactory/api/search/aql -d "items.find({"repo":"war"}).include("name","repo","path","size").sort({"$desc":["size"]}).limit(10)"
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /artifactory/api/search/aql was not found on this server.</p>
<hr>
<address>Apache/2.2.31 (Amazon) Server at artifactory.xxxx.com Port 443</address>
</body></html>
Run Code Online (Sandbox Code Playgroud)
这是一个错误(错误的请求).尝试列出以下repos war,war-dev,war-release,webapp,webapp-dev中的工件(从Artifactory数据库获取repos列表和http请求).
试图匿名列出使用REST调用的工件,但是没有登录 $ARTIFACTORY_HOME/logs/request_trace.log $ARTIFACTORY_HOME/logs/request.log
从artdb(Artifactory数据库)和artifactory url获取repos列表.列出的回购不同于一个.哪一个是正确的?
列出了这么多的回购
mysql> select distinct(repo) from nodes;
| war |
| war-dev |
| war-release |
https://artifactory.xxxx.com/artifactory/repo/
webapp/
webapp-dev/
Run Code Online (Sandbox Code Playgroud)
有人可以帮助找出repo中的工件列表.谢谢!
我需要使用 boto 删除队列。我不确定如何删除队列。我尝试了这个但没有成功:
queue = conn.create_queue(sqs) #sqs is the queue name
conn.delete_queue(queue)
Run Code Online (Sandbox Code Playgroud) 我无法使用VMware动态清单文件从Vault中读取机密。
库存:
https : //github.com/ansible/ansible/blob/devel/contrib/inventory/vmware_inventory.ini(在我的Ansible目录结构中将其用作vmware.yml)
https://github.com/ansible/ansible/ Blob /开发/贡献/库存/vmware_inventory.py
更新了动态清单脚本(vmware_inventory.py-#L213)中的几行以读取vars-
'ini_path': os.path.join(os.path.dirname(__file__), '../group_vars/vmware/vmware.yml'),
Run Code Online (Sandbox Code Playgroud)
Ansible目录结构:
ansible/
inventory/
vmware_inventory.py
group_vars/
all_vars.yml
vmware/
vmware.yml
vault.yml
roles/
Run Code Online (Sandbox Code Playgroud)
我可以使用ping通所有主机- ansible all -i vmware_inventory.py -m ping
试用A:使用
加密密码值ansible-vault encrypt_string password123 --name 'password' --ask-vault-pass。使用加密的密码更新vmware.yml。
猫vmware.yml
server: vcsa.lab
port: 443
username: devuser
password: !vault |
$ANSIBLE_VAULT;1.1;AES256
62616231653730653366633966626531383362323165643034336533356165626166313466396462
3866363332663963366231636230646465363530666366320a346539343366663135353639646234
65363163386136636662356534343430663133313865333731336230373437663230356361373363
3434633132343731370a393139383464306432626638633837333030623539653462343230373562
6433
validate_certs: False
Run Code Online (Sandbox Code Playgroud)
错误:
vmware_inventory.py)执行错误:由于(vim.fault.InvalidLogin){dynamicType =,dynamicProperty =(vmodl.DynamicProperty)[],msg ='由于用户名不正确,无法连接到ESXi服务器或密码。',faultCause =,faultMessage =(vmodl.LocalizableMessage)[]}
试验B:点击此链接,
创建一个ansible保管库文件(ansible-vault创建../group_vars/vmware/vault)并添加为纯文本,然后在vmware.yml中读取该值
猫vmware.yml
server: vcsa.lab
port: 443
username: dev
password: "{{ vault_password}}"
validate_certs: …Run Code Online (Sandbox Code Playgroud) 当我运行curl命令时,它会抛出语法错误.我已经按照这个文档列出了'war-release'仓库中的所有工件.不知道是什么问题.
$curl -u uname:password -X POST https://<artifactory.com>/artifactory/api/search/aql -d items.find({"repo":"war-release"})
Run Code Online (Sandbox Code Playgroud)
-bash:意外令牌附近的语法错误`(''
artifactory ×2
curl ×2
amazon-s3 ×1
amazon-sqs ×1
ansible ×1
aws-cli ×1
boto ×1
python ×1
python-2.7 ×1