0

我无法引导我的服务器,因为“knife ec2 server create”不断将我的运行列表扩展到“角色”。

knife ec2 server create \
    -V \
    --run-list 'role[pgs]' \
    --environment $1 \
    --image $AMI \
    --region $REGION \
    --flavor $PGS_INSTANCE_TYPE \
    --identity-file $SSH_KEY \
    --security-group-ids $PGS_SECURITY_GROUP \
    --subnet $PRIVATE_SUBNET \
    --ssh-user ubuntu \
    --server-connect-attribute private_ip_address \
    --availability-zone $AZ \
    --node-name pgs \
    --tags VPC=$VPC

始终失败,因为“角色 [pgs]”被扩展为“角色”。为什么是这样?我可以使用一些转义或替代方法吗?

我目前正在解决这个问题,方法是使用一个空的运行列表进行引导,然后在节点注册后通过运行 chef-client 来覆盖运行列表。

4

1 回答 1

0

这是 bash 的一个特性。[] 是一个通配符扩展器。您应该可以使用“\”转义括号。

于 2013-12-31T23:51:12.363 回答