小编son*_*rma的帖子

如何在linux中将变量设置为当前日期和日期-1?

我想将变量date-today设置为当前日期,并将日期设置date_dir为昨天的格式yyyy-mm-dd.

我这样做:

#!/bin/bash
d=`date +%y%m%d%H%M%S`
echo $d
Run Code Online (Sandbox Code Playgroud)

linux bash date

40
推荐指数
3
解决办法
14万
查看次数

未知标志:--export 将机密从一个命名空间复制到另一个 kubectl

将 kubernetes 机密从一个命名空间复制到另一个命名空间时出错:

kubectl get secret secret1 --namespace=test --export -o=yaml | kubectl apply --namespace=test1 -f -

Error: unknown flag: --export
See 'kubectl get --help' for usage.
error: no objects passed to apply
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl

14
推荐指数
1
解决办法
5012
查看次数

如何使用 CLI 更新 cloudfront 分发中的 lambda@edge ARN

我想使用 CLI 使用最新的 lambda@edge 函数更新 cloudfront 发行版。

我看到了此文档,但无法弄清楚如何仅更新 lambda ARN。

有人可以帮忙吗?

amazon-web-services amazon-cloudfront aws-lambda-edge

4
推荐指数
1
解决办法
2870
查看次数

需要有关 helm 图表与基于清单的部署的建议

在我目前的工作中,我们正在运行多个 k8s 集群,并允许多个团队在集群中运行服务。

每个 service/git 存储库都会有 kustomize 文件,其中包含所有补丁的列表。在 CD 阶段,我们将此 kustomize 转换为给定环境/区域的 k8s 清单(服务、配置映射、部署),并运行 kubectl apply 命令在我们的 kubernetes 中运行。

现在,我们开始研究 Helm 图表,而不是将 Kustomize 转换为 k8s 清单,计划是为通用 Helm 图表生成 value.yaml 文件并使用 git sha 部署 Helm 版本。因此,关于这种方法的任何想法或建议,从 k8s 清单迁移到基于 helm 图表版本的部署是否有任何优势。当团队计划进行蓝/绿或金丝雀部署时,Helm Chart 有什么优势吗?

目标是:

  1. 有神器
  2. 回滚计划
  3. 用于验证 yaml 并检查服务是否启动的测试用例。

任何线索将不胜感激。

build manifest kubernetes kubernetes-helm kustomize

4
推荐指数
1
解决办法
7788
查看次数

如何使用Chef配方添加cron作业条目

所有,

我有一个shell脚本,它创建日志的tar文件.我把食谱中的食谱嵌入了食谱中.

配方看起来像这样:

cookbook_file "/var/create-tar.sh" do
source "create-tar.sh"
mode 0755
end

execute "create tar files of logs older than 1 day" do
command "sh /var/create-tar.sh"
end
Run Code Online (Sandbox Code Playgroud)

执行资源正在执行配方.我想通过在cronjob中创建一个条目来在cron中安排这个shell脚本.

crontab条目应该是:

*/2 * * * * sh -x /var/test.sh  > /var/log/backup 2>&1
Run Code Online (Sandbox Code Playgroud)

如何在食谱中添加此条目?

shell cron cookbook chef-infra chef-recipe

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

执行第一个命令后,批处理文件停止执行

我创建了一个包含以下内容的批处理脚本.但是脚本在执行第一个语句后终止.我已经google了很多但是找不到任何有用的东西.但是个别陈述可以单独执行.PFB剧本

任何建议表示赞赏.

set AWS_SNAPSHOT_KEEP=1

:: Create a file with all attached volumes
::ec2-describe-volumes|find /i "attached">%EC2_HOME%\Volumes.txt

:: Create snapshot for this volume
for /f "tokens=2" %%s in (%EC2_HOME%\Volumes.txt) do ec2-create-snapshot %%s

:: Find old snapshots for this volume.
for /f "tokens=2" %%s in (%EC2_HOME%\Volumes.txt) do ec2-describe-snapshots --filter "volume-id=%%s">%EC2_HOME%\Snapshots.txt

::Copy Snapshot across multiple regions.
for /f "tokens=2" %%s in (%EC2_HOME%\Snapshots.txt) do ec2-copy-snapshot -r us-west-2 -s %%s -region us-east-1 

:: Loop over old snapshots, skip the first 1, delete the rest
for /f …
Run Code Online (Sandbox Code Playgroud)

batch-file

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

如何获取存储桶区域并将其传递给客户端 o 生成预签名 URLaws s3

我有这段代码来为最近匹配字符串的对象生成预签名 URL。

问题是如何在生成 URL 时将正确的区域传递给 s3 客户端,如果没有生成正确的 url,则此代码没有用处

#! /usr/bin/python
#This script generates S3 object pre-signed URL

import logging
import boto3
from botocore.exceptions import ClientError

def keys(bucket_name, prefix="", delimiter="/"):
    """Generate a key listings
    :param bucket_name: string
    :param prefix: string
    :param delimiter: string
    """
    for page in (
        boto3.client("s3")
        .get_paginator("list_objects_v2")
        .paginate(
            Bucket=bucket_name,
            Prefix=prefix[len(delimiter) :] if prefix.startswith(delimiter) else prefix,
            **{"StartAfter": prefix} if prefix.endswith(delimiter) else {}
        )
    ):
        for content in page.get("Contents", ()):
            yield content["Key"]

def latest(bucket_name, prefix):
    """Generate a latest logfile
    :param …
Run Code Online (Sandbox Code Playgroud)

python amazon-s3 amazon-web-services python-3.x boto3

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

Terraform 模块 s3 生命周期规则不起作用

我有一个 s3 生命周期规则,应该使用生命周期规则在 n 天后删除失败的分段上传。我想用lookup而不是try

resource "aws_s3_bucket_lifecycle_configuration" "default" {

  count    = length(var.lifecycle_rule) != 0 ? 1 : 0
  bucket   = aws_s3_bucket.bucket.bucket
  dynamic "rule" {
    for_each = try(jsondecode(var.lifecycle_rule), var.lifecycle_rule)

    content {
      id     = lookup(rule.value, "id", "default")
      status = lookup(rule.value, "status", "Enabled")


      dynamic "abort_incomplete_multipart_upload" {
        for_each = lookup(rule.value, "abort_incomplete_multipart_upload", null) != null ? [rule.value.abort_incomplete_multipart_upload] : []
        content {
          days_after_initiation = abort_incomplete_multipart_upload.value.days_after_initiation
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试在子模块中使用此模块资源时,它不起作用

module "test" {

  source  = "./s3"

  bucket_name = "test"
  lifecycle_rule = [ …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services terraform terraform-provider-aws

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

如何在 terraform 中附加字符串和变量

如何在 terraform 中连接字符串和变量。我正在使用 terraform 版本 1.7

Name =“Test (Environment_Name)”,其中environment_name 将为测试、阶段和产品。

    resource "fusionauth_tenant" "tanant" {
  name = "Test (Environment_name)"
  email_configuration {
    default_from_name                 = "FusionAuth [Environment_name]"
    verification_email_template_id    = fusionauth_email.verification_template.id
  }
Run Code Online (Sandbox Code Playgroud)

terraform fusionauth

-1
推荐指数
1
解决办法
5714
查看次数