Create AWS EFS

Dear All:

I have create efs ansible , I have install boto3
this is show error msg

this is my ansible

It means that your boto3 is not available to ansible.

Wrong location? Different venv?

What does ‘ansible --version’ say?

ansible 2.9.4
config file = /etc/ansible/ansible.cfg
configured module search path = [u’/home/ldap/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]
ansible python module location = /usr/lib/python2.7/dist-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.17 (default, Nov 7 2019, 10:07:09) [GCC 7.4.0]

How exactly did you install boto3?

As what user etc

In user ldap should be use “root”

Use command line

sudo apt-get install pip3

sudo pip3 install boto3

BR

Sandy

In user ldap should be use “root”

Use command line

sudo apt-get install pip3

sudo pip3 install boto3

It is possible that Ansible uses Python 2 on the target.

To enforce Python 3 on the target, you can set the following variable:

ansible_python_interpreter: '/usr/bin/python3'

Regards
        Racke

I check this pip3 and python is installed, but still same error

I don’t know how to solved it.

BR

Sandy

EFS tags is error?

- hosts: localhost

           connection: local

           gather_facts: no

           vars_files:

              - ec2key.yml

           tasks:

               - name: Create EFS

                 efs:

                   state: present

                   region: ap-southeast-1

                   name: "xxxx_efs"

                   tags:

                     Name: “efs_test”

                   targets:

                     - subnet_id: subnet-xxxxx

                       security_groups: sg-xxxxxxxxxxxxx

The full traceback is:
Traceback (most recent call last):
  File "/tmp/ansible_efs_payload_jPntT1/ansible_efs_payload.zip/ansible/modules/cloud/amazon/efs.py", line 506, in converge_file_system
  File "/usr/lib/python2.7/dist-packages/botocore/client.py", line 324, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/usr/lib/python2.7/dist-packages/botocore/client.py", line 622, in _make_api_call
    raise error_class(parsed_response, operation_name)
BadRequest: An error occurred (BadRequest) when calling the CreateTags operation: invalid tag value: \u201cefs\u201d

fatal: [localhost]: FAILED! => {
    "changed": false,
    "error": {
        "code": "BadRequest",
        "message": "invalid tag value: “efs”"
    },
    "invocation": {
        "module_args": {
            "aws_access_key": null,
            "aws_secret_key": null,
            "debug_botocore_endpoint_logs": false,
            "ec2_url": null,
            "encrypt": true,
            "id": null,
            "kms_key_id": null,
            "name": "efs test",
            "performance_mode": "general_purpose",
            "profile": null,
            "provisioned_throughput_in_mibps": null,
            "purge_tags": true,
            "region": "ap-southeast-1",
            "security_token": null,
            "state": "present",
            "tags": {
                "Name": "“efs”"
            },
            "targets": [
                {
                    "security_groups": "sg-073c16c36bea62794",
                    "subnet_id": "subnet-46817120"
                }
            ],
            "throughput_mode": null,
            "validate_certs": true,
            "wait": false,
            "wait_timeout": 0
        }
    },
    "msg": "Unable to create tags: BadRequest(u'An error occurred (BadRequest) when calling the CreateTags operation: invalid tag value: \\u201cefs\\u201d',)",
    "response_metadata": {
        "http_headers": {
            "connection": "close",
            "content-_length": "67",
            "content-_type": "application/json",
            "date": "Fri, 27 Mar 2020 03:24:27 GMT",
            "x-amzn-_error_type": "BadRequest:",
            "x-amzn-_request_id": "2a0db0e0-1743-4552-bc91-32c00955fff1"
        },
        "http_status_code": 400,
        "request_id": "2a0db0e0-1743-4552-bc91-32c00955fff1",
        "retry_attempts": 0
    }

BR
Sandy