小编use*_*315的帖子

如何使用AWS CLI更新具有过期日期的S3存储桶

我想用新内容更新S3存储桶(在存储桶中创建一个文件夹).什么是--expires日期格式.我没有AWS CLI在谷歌上找到任何使用的例子.有人可以帮我解决这个问题吗?

像这样的东西:

aws s3 sync $backup_home s3://backup/$app-backup/$app-$DATE --expires '$DATE'
Run Code Online (Sandbox Code Playgroud)

amazon-s3 aws-cli

13
推荐指数
1
解决办法
4314
查看次数

使用smtplib发送文件时更改stdout格式 - python2.7

如果从文件中读取电子邮件正文,则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)

python python-2.7

7
推荐指数
1
解决办法
352
查看次数

列出JFrog Artifactory上的存储库中的所有工件

我是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中的工件列表.谢谢!

curl artifactory

5
推荐指数
2
解决办法
2万
查看次数

如何使用 boto 删除队列

我需要使用 boto 删除队列。我不确定如何删除队列。我尝试了这个但没有成功:

queue = conn.create_queue(sqs) #sqs is the queue name
conn.delete_queue(queue)
Run Code Online (Sandbox Code Playgroud)

boto amazon-sqs

5
推荐指数
1
解决办法
2545
查看次数

无法在Ansible中检索文件库机密

我无法使用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)

ansible ansible-inventory

5
推荐指数
0
解决办法
354
查看次数

使用AQL(神器查询语言)列出jfrog-artifactory上的repo中的所有构建(工件)

当我运行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:意外令牌附近的语法错误`(''

curl artifactory artifactory-query-lang

0
推荐指数
1
解决办法
5564
查看次数