2016-10-10 1 views
1

Je suis assez proche d'avoir un vpc créé je pense. Je cours dans une erreur en l'appliquant. Il peut s'agir d'un module boto obsolète en python.créer VPC dans le sel en utilisant boto.vpc

C'est ce que je reçois lorsque je tente d'appliquer l'état:

[[email protected] dlab]# salt '*' state.apply 

salt.localdomain: 

---------- 

      ID: Ensure VPC exists 

    Function: boto_vpc.present 

     Name: myvpc 

     Result: False 

    Comment: State 'boto_vpc.present' was not found in SLS 'vpc' 

       Reason: 'boto_vpc' __virtual__ returned False 

    Changes: 

Summary for salt.localdomain 

------------ 

Succeeded: 0 

Failed: 1 

------------ 

Total states run:  1 

Total run time: 0.000 ms 

ERROR: Minions returned with non-zero exit code 

Je peux voir le module avec la commande show_top:

[[email protected] ~]# salt '*' state.show_top 

salt.localdomain: 

    ---------- 

    dlab: 

     - vpc 

C'est ce que j'ai dans mon dossier haut :

[[email protected] ~]# cat /srv/salt/dlab/top.sls 

dlab: 

    '*': 

    - vpc 

Et cela est tout ce que j'ai dans mon INIT:

[[email protected] ~]# cat /srv/salt/dlab/vpc/init.sls 

    Ensure VPC exists: 

    boto_vpc.present: 

     - name: myvpc 

     - cidr_block: 10.10.11.0/24 

     - dns_hostnames: True 

     - region: us-east-1 

     - keyid: removed 

     - key: removed 

Encore une fois, la raison de l'erreur peut être due à une ancienne bibliothèque boto. Ceci est la version que j'ai:

[[email protected] ~]# pip list | grep boto 

boto (2.42.0) 

botocore (1.4.60) 

Mais le code spécifie une version plus récente:

required_boto_version = '2.8.0' 

boto_vpc documentation

J'ai essayé de mettre à jour la version de Boto que j'utilisais avec les éléments suivants commande:

[[email protected] ~]# pip install boto --upgrade 

Requirement already up-to-date: boto in /usr/lib/python2.7/site-packages 

Mais c'est la réponse que je reçois. Des idées sur comment je peux obtenir la version requise? J'utilise ceci sur CentOS 7.

Répondre

1

Assurez-vous que vous avez installé les modules boto et boto3. J'ai eu la même erreur, mais une fois les deux modules installés, il a été corrigé.