小编sev*_*ien的帖子

在 Terraform 中将列表转换为带有索引的地图

我想将 terraform 中的简单字符串列表转换为以键作为索引的地图。

我想从这样的事情开始:

locals {
  keycloak_secret = [
    "account-console",
    "admin-cli",
    "broker",
    "internal",
    "realm-management",
    "security-admin-console",
  ]
}
Run Code Online (Sandbox Code Playgroud)

对于类似的东西

map({0:"account-console", 1:"admin-cli"}, ...) 
Run Code Online (Sandbox Code Playgroud)

我的目标是利用 terraform 0.13 的新功能在terraform 模块上使用循环地图。

我没有找到任何解决方案,请帮忙,谢谢。

terraform hcl

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

Zend Framework 2将子域路由到模块

经过长时间搜索没有成功.在我放弃之前,我想问一下:

有没有办法将子域路由到Zend Framework 2中的模块?喜欢:

子域 => 模块
api.site.com => api
dev.site.com => dev
admin.site.com => admin
site.com => public
...

我尝试这样做但我无法访问默认(索引)以外的控制器.

'router' => array(
    'routes' => array(
        'home' => array(
            'type' => 'Hostname',
            'options' => array(
                'route' => 'site.com',
                'defaults' => array(
                    '__NAMESPACE__' => 'Application\Controller',
                    'controller'    => 'Index',
                    'action'        => 'index',
                ),
            )
        )
    ),
),
Run Code Online (Sandbox Code Playgroud)

感谢您抽出宝贵时间帮助我.

php zend-framework2

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

使用Packer构建RancherOS时SSH失败

我有Packer和RancherOS的问题.我正在尝试使用cloud-config文件构建自定义rancherOS映像.我正在研究MacOSX.

我有这个build.json文件

{
    "variables": {
        "vm_name" : ""
    },
    "builders": [
        {
            "type": "vmware-iso",
            "iso_url": "rancheros.iso",
            "guest_os_type": "other",
            "iso_checksum_type": "md5",
            "iso_checksum": "467caa8394684ba54e8731aed8480652",
            "output_directory": "output_rancheros",
            "ssh_wait_timeout": "30s",
            "shutdown_command": "sudo shutdown -h now",
            "disk_size": 20000,
            "ssh_username": "rancher",
            "ssh_password": "rancher",
            "ssh_port": 22,
            "ssh_wait_timeout": "90m",
            "vm_name": "{{ user `vm_name` }}",
            "boot_wait": "10s",
            "vmx_data": {
                "memsize": "4096"
            }
        }
    ],
    "provisioners": [
        {
            "type":"file",
            "source": "cloud-config.yml",
            "destination": "/tmp/cloud-config.yml"
        },
        {
            "type": "shell",
            "inline": [
                "sudo ros install -d /dev/sda -f -t …
Run Code Online (Sandbox Code Playgroud)

packer rancher

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

使用 AWS Go SDK 将消息发布到 SNS

我在使用 AWS Go SDK 向 SNS 发送消息时遇到问题。发布功能的文档有点晦涩难懂。

我的一段代码是:

package main

import (
    "encoding/json"
    "github.com/aws/aws-sdk-go-v2/aws/external"
    "github.com/aws/aws-sdk-go-v2/service/sns"
    "github.com/aws/aws-sdk-go/aws"
    "log"
)

type Person struct {
    Name string `json:"name"`
} 

func main() {
    cfg, _ := external.LoadDefaultAWSConfig()
    snsClient := sns.New(cfg)

    person := Person{
        Name:"ok",
    }
    jsonStr, _ := json.Marshal(person)

    req := snsClient.PublishRequest(&sns.PublishInput{
        TopicArn: aws.String("arn:aws:sns:us-east-1:*****:ok"),
        Message: aws.String(string(jsonStr)),
        MessageStructure: aws.String("json"),
        MessageAttributes: map[string]sns.MessageAttributeValue{
            "default": {
                DataType: aws.String("String"),
                StringValue: aws.String(string(jsonStr)),
            },
        },
    })

    res, err := req.Send()
    if err != nil {
        log.Fatal(err)
    }

    log.Print(res)
}
Run Code Online (Sandbox Code Playgroud)

当我启动此代码时,我收到以下消息:

2019/01/24 …
Run Code Online (Sandbox Code Playgroud)

go amazon-web-services amazon-sns

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