小编Ruc*_*waj的帖子

网络接口。并且不能在同一请求中指定实例级子网 ID Cloud-Formation

使用的模板

我正在尝试按照示例http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/working-with-templates-cfn-designer-walkthrough-createbasicwebserver.html构建一个 aws 云形成堆栈

但是,堆栈在创建 ec2 时失败,并出现错误网络接口和实例级子网 ID 可能未在同一请求中指定

可以让我知道缺少什么。我检查了参数,它们看起来都很好。使用的模板是共享的

amazon-web-services aws-cloudformation

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

无法在EC2实例上使用RDP

我试图从我的Windows 7机器RDP到EC2实例,但总是得到

远程桌面无法连接到远程Comupter以获取其中一个

1.)未启用远程桌面到服务器

2.)远程计算机已关闭

3.)远程计算机无法在网络上使用.

我能够RDP其他EC2实例.也是一个解决方案,我能够从其他EC2机器RDP到受影响的实例,但不是从我的Windows 7机器和网络上的其他机器.

检查RDP-working和RDP-non-working ec2实例的安全性GROUP,它们配置相同(端口3389已启用).

有任何建议请!!!!

amazon-ec2

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

Dynamodb create_table调用失败

我正在关注端口8000上的dynamodb设置本地dynomodb的Python教程 http://docs.aws.amazon.com/amazondynamodb/latest/gettingstartedguide/GettingStarted.Python.01.html

from __future__ import print_function # Python 2/3 compatibility
import boto3

dynamodb = boto3.resource('dynamodb',  aws_access_key_id="anything", aws_secret_access_key="anything", region_name='us-west-2', endpoint_url="http://localhost:8000")


table = dynamodb.create_table(
TableName='users',
KeySchema=[
    {
        'AttributeName': 'username',
        'KeyType': 'HASH'
    },
    {
        'AttributeName': 'last_name',
        'KeyType': 'RANGE'
    }
],
AttributeDefinitions=[
    {
        'AttributeName': 'username',
        'AttributeType': 'S'
    },
    {
        'AttributeName': 'last_name',
        'AttributeType': 'S'
    },

],
ProvisionedThroughput={
    'ReadCapacityUnits': 5,
    'WriteCapacityUnits': 5
}

)
print("Table status:", table.table_status)
Run Code Online (Sandbox Code Playgroud)

然而,python运行代码失败,下面的问题.

不确定是什么导致它.

Traceback (most recent call last):
File "C:\Users\rbharadw\workspace\dynamoDb\dynamoDb.py", line 32, in <module>
'WriteCapacityUnits': 5
File "Python\Python35\lib\site-packages\boto3\resources\factory.py", line  520, …
Run Code Online (Sandbox Code Playgroud)

amazon-dynamodb boto3

6
推荐指数
2
解决办法
2777
查看次数

Ansible Jinja2字符串比较

我使用group_vars中定义的变量在Jinja2模板文件中获得变量"env"的值,如:

env: "{{ defined_variable.split('-')[0] }}"
Run Code Online (Sandbox Code Playgroud)

env可能的三个值可能是abc,def,xyz.

在这个值的基础上,我想使用服务器URL,我在其中定义的可能值为defaults/main.yml:

server_abc: https://xxxx.xxx.com
server_def: https://xxxxx.xxx.com
server_xyz: https://xxxx.xxx.com
Run Code Online (Sandbox Code Playgroud)

在Jinja2模板中,我正在尝试:

{% if 'abc'  == "{{env}}" %}
serverURL: '{{ server_abc }}'
{% elif 'def'  == "{{env}}" %}
serverURL: '{{ server_def}}'
{% elif 'xyz' == "{{env}}" %}
 serverURL: '{{ server_xyz }}'
{% else %}
ServerURL: 'server Url not found'
{% endif %}
Run Code Online (Sandbox Code Playgroud)

然而,它总是最终定义,ServerURL = "server URL not found"即使env有价值的abc,defxyz.

如果我尝试在Jinja2模板(硬编码)中替换env,如下所示,条件确实满足为真: …

jinja2 ansible ansible-template

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

helm 因无法创建而失败:秘密“sh.helm.release.v1.(release-name).v1”无效:数据:太长:最多必须有 1048576 个字符

我正在尝试使用以下命令安装 helm 版本

helm upgrade --install --reset-values {release-name} ../chart --namespace test01 --values /tmp/values737957648
Run Code Online (Sandbox Code Playgroud)

图表未打包以展开形式保存。

这失败并出现以下错误,它基本上试图存储发布信息

sh.helm.release.v1.{release-name}.v1" is invalid: data: Too long: must have at most 1048576 characters
Run Code Online (Sandbox Code Playgroud)

如何去调试这个问题?

如果我尝试生成图表模板并执行 kubectl create 它会安装得很好。即

helm template {release-name} chart --namespace test01 --values /tmp/values737957648 >> test1.yaml
kubectly create test1.yaml  (No configmap/No secret limit issue)
Run Code Online (Sandbox Code Playgroud)

尝试通过 helm 安装并尝试创建 helm-secret 时出现问题

我该如何解决这个问题?

我正在使用掌舵版本

helm version
version.BuildInfo{Version:"v3.0.2", GitCommit:"19e47ee3283ae98139d98460de796c1be1e3975f", 
GitTreeState:"clean", GoVersion:"go1.13.5"}
Run Code Online (Sandbox Code Playgroud)

kubernetes-helm helmfile

5
推荐指数
3
解决办法
4222
查看次数

Bash:如何避免警告:here-document在第XX行由文件结尾(想要的'EOM')分隔

我在一个linux主机(bash版本3.2.25(1))上运行了一个bash脚本,因为我已经将脚本移动到另一个主机(bash verison版本4.2.25(1))它正在抛出警告如

line 36: warning: here-document at line 30 delimited by end-of-file (wanted `EOM') (wanted `EOM')
Run Code Online (Sandbox Code Playgroud)

有问题的代码是:-(不确定EOM是如何工作的)

USAGE=$(cat <<EOM
Usage:${BASENAME} [-h] [-n] [-q]
-h, --help        This usage message
-n, --dry-run     
-q, --quiet       
-d, --Destination 
EOM)
Run Code Online (Sandbox Code Playgroud)

}

我确保在EOM之前和之后没有空格,制表符或任何特殊符号,因为它是在谷歌研究期间发现错误的原因.

bash(bash -x)调试输出如下: -

+ source /test/test1/script.sh
./test.sh: line 36: warning: here-document at line 30 delimited by end-of-file      
(wanted `EOM')
++ cat
+ USAGE='Usage:test [-h] [-n] [-q]
-h, --help        This usage message
-n, --dry-run     
-q, --quiet       
-d, --Destination
Run Code Online (Sandbox Code Playgroud)

这是一个脚本.sh,其中一个功能使用用法:(但我想这不是错误的原因,但可能是我错了) -

show_usage()
{

declare -i …
Run Code Online (Sandbox Code Playgroud)

bash

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

nagios从那里运行自定义插件

我正在使用nagios 3.2进行监视。我有一个自定义插件,该插件已放置在...

/ usr / local / nagios / libexec,用于监视nagios。

我的自定义插件读取了配置文件,以使其正常运行。并且此配置文件应位于同一目录中。

从该目录(../nagios/libexec),我能够执行二进制文件。

但是,当nagios尝试运行它时,它无法读取关联的配置文件。

尝试进行故障排除:-

1.)我已授予二进制文件和配置文件的全部特权

-rwsrwxrwx 1根目录2102 Mar 7 04:53 ------.properties -rwsrwxrwx 1根目录2079462 Mar 6 12:03二进制

请让我知道nagios是否从其他任何目录运行自定义插件?或其他任何建议...

谢谢,Ruchir

nagios

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