Skip to content
This repository has been archived by the owner on Feb 1, 2022. It is now read-only.

Duplicate declaration: File[python pip symlink] is already declared at ... #2835

Open
quoidautre opened this issue Mar 4, 2019 · 1 comment

Comments

@quoidautre
Copy link

Hi,
I've a problem when I'm doing a up with the '--provision' tag
It's because I install 2 versions of Python ?

The error is :

 Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: File[python pip symlink] is already declared at (file: /

Here my config.yaml :

vagrantfile:
    target: local
    vm:
        provider:
            local:
                box: bento/ubuntu-16.04
                box_url: 'false'
                box_version: '0'
                chosen_virtualizer: virtualbox
                virtualizers:
                    virtualbox:
                        modifyvm:
                            natdnshostresolver1: false
                        showgui: 0
                    vmware:
                        numvcpus: 1
                    parallels:
                        linked_clone: 0
                        check_guest_tools: 0
                        update_guest_tools: 0
                machines:
                    machine1:
                        id: id.apachenew
                        hostname: vm.apachenew
                        network:
                            private_network: 192.168.56.111
                            forwarded_port:
                                port_uo2:
                                    host: '8403'
                                    guest: '22'
                                    host: '8000'
                                    guest: '80'
                                    host: '8080'
                                    guest: '8081'
                                    host: '5000'
                                    guest: '5000'
                                    host: '8888'
                                    guest: '8888'                                    
                                    host: '27017'
                                    guest: '27017'                                    
                        memory: '2048'
                        cpus: '2'
        provision:
            puppet:
                manifests_path: puphpet/puppet/manifests
                module_path:
                    - puphpet/puppet/modules
                    - puphpet/puppet/manifests
                options:
                    - '--verbose'
                    - '--hiera_config /opt/puphpet/puppet/hiera.yaml'
        synced_folder:
            folder1:
                owner: www-data
                group: www-data
                source: 'C:/Users/f.pestre/www/apache.vm/www'
                target: /var/www
                sync_type: default
                smb:
                    smb_host: ''
                    smb_username: "f.pestre"
                    smb_password: ''
                    mount_options:
                        dir_mode: '0775'
                        file_mode: '0664'
                rsync:
                    args:
                        - '--verbose'
                        - '--archive'
                        - '-z'
                    exclude:
                        - .vagrant/
                        - .git/
                    auto: 'true'
        usable_port_range:
            start: 10200
            stop: 10500
        post_up_message: ''
    ssh:
        host: 'false'
        port: 'false'
        private_key_path: 'C:\Users\f.pestre\boxes-puphpet\apachenew\puphpet\files\dot\ssh\insecure_private_key'
        username: vagrant
        guest_port: 'false'
        keep_alive: '1'
        forward_agent: 'false'
        forward_x11: 'false'
        shell: 'bash -l'
        insert_key: 'false'
    vagrant:
        host: detect
    proxy:
        http: ''
        https: ''
        ftp: ''
        no_proxy: ''
server:
    install: '1'
    packages:
        - bash-completion
        - htop
        - vim
        - git
users_groups:
    install: '1'
    groups:
        - www-data
    users:
        fabrice
locale:
    install: '1'
    settings:
        default_locale: fr_FR.UTF-8
        locales:
            - fr_FR.UTF-8
        timezone: Europe/Paris
firewall:
    install: '1'
    rules: {  }
resolv:
    install: '1'
    nameservers:
        - 8.8.8.8
        - 8.8.4.4
    domainname: ''
    searchpath: {  }
cron:
    install: '1'
    jobs: {  }
nginx:
    install: '0'
    settings:
        version: present
        default_vhost: 1
        proxy_buffers: '4 256k'
        proxy_buffer_size: 128k
        proxy_connect_timeout: 600s
        proxy_send_timeout: 600s
        proxy_read_timeout: 600s
        names_hash_bucket_size: 128
    upstreams: {  }
    vhosts:
        vhost1:
            server_name: awesome.test
            server_aliases:
                - www.awesome.test
            www_root: /var/www/awesome
            listen_port: '80'
            client_max_body_size: 1m
            ssl: '0'
            locations:
                php_html:
                    www_root: /var/www/awesome
                    location: /
                    autoindex: 'off'
                    internal: 'false'
                    index_files:
                        - index.html
                        - index.php
                        - app.php
                    try_files:
                        - $uri
                        - $uri/
                        - /index.php$is_args$args
                php_php:
                    www_root: /var/www/awesome
                    location: '~ \.php$'
                    autoindex: 'off'
                    internal: 'false'
                    index_files:
                        - index.php
                    try_files:
                        - $uri
                        - $uri/
                    set:
                        - '$path_info $fastcgi_path_info'
                    fastcgi: '127.0.0.1:9000'
                    fastcgi_index: index.php
                    fastcgi_split_path: '^(.+?\.php)(/.*)$'
                    fast_cgi_params_extra:
                        - 'SCRIPT_FILENAME $document_root$fastcgi_script_name'
    proxies: {  }
apache:
    install: '1'
    settings:
        version: 2.4
        user: www-data
        group: www-data
        default_vhost: true
        manage_user: false
        manage_group: false
        sendfile: 0
    modules:
        - proxy_fcgi
        - rewrite
    vhosts:
        vhost1:
            servername: awesome.test
            serveraliases:
                - www.awesome.test
            docroot: /var/www/awesome
            port: '80'
            setenvif:
                - 'Authorization "(.*)" HTTP_AUTHORIZATION=$1'
            ssl: '0'
            ssl_cert: LETSENCRYPT
            ssl_key: LETSENCRYPT
            ssl_chain: LETSENCRYPT
            ssl_certs_dir: LETSENCRYPT
            ssl_protocol: ''
            ssl_cipher: ''
            directories:
                php_html:
                    provider: directory
                    path: /var/www/awesome
                    directoryindex: 'index.php index.html'
                    options:
                        - Indexes
                        - FollowSymlinks
                        - MultiViews
                    allow_override:
                        - All
                    require:
                        - 'all granted'
                php_php:
                    provider: filesmatch
                    path: \.php$
                    sethandler: 'proxy:fcgi://127.0.0.1:9000'
        av_vfymdlms2igr:
            servername: logusar.dev
            docroot: /var/www/eplf
            port: '80'
            setenvif:
                - 'Authorization "(.*)" HTTP_AUTHORIZATION=$1'
            custom_fragment: ''
            ssl: '0'
            ssl_cert: ''
            ssl_key: ''
            ssl_chain: ''
            ssl_certs_dir: ''
            ssl_protocol: ''
            ssl_cipher: ''
            directories:
                avd_ab37lsrr66vn:
                    path: /var/www/eplf
                    directoryindex: index.php
                    options:
                        - Indexes
                        - FollowSymlinks
                        - MultiViews
                    allow_override:
                        - All
                    require:
                        - 'all granted'
                    custom_fragment: ''
                    provider: directory
letsencrypt:
    install: '1'
    settings:
        email: ''
        webserver_service: ''
    domains: {  }
php:
    install: '1'
    settings:
        version: '5.6'
    modules:
        php:
            - cli
            - intl
            - xml
        pear: {  }
        pecl: {  }
    ini:
        display_errors: 'On'
        error_reporting: '-1'
        session.save_path: /var/lib/php/session
        date.timezone: UTC
    fpm_ini:
        error_log: /var/log/php-fpm.log
    fpm_pools:
        pool1:
            ini:
                prefix: www
                listen: '127.0.0.1:9000'
                security.limit_extensions: .php
                user: {}
                group: {}
    composer: '1'
    composer_home: ''
xdebug:
    install: '0'
    settings:
        xdebug.default_enable: '1'
        xdebug.remote_autostart: '0'
        xdebug.remote_connect_back: '1'
        xdebug.remote_enable: '1'
        xdebug.remote_handler: dbgp
        xdebug.remote_port: '9000'
blackfire:
    install: '0'
    settings:
        server_id: ''
        server_token: ''
        agent:
            http_proxy: ''
            https_proxy: ''
            log_file: stderr
            log_level: '1'
        php:
            agent_timeout: '0.25'
            log_file: ''
            log_level: '1'
wpcli:
    install: '0'
drush:
    install: '0'
    version: 8.0.5
ruby:
    install: '1'
    versions:
        ruby1:
            default: '1'
            bundler: '1'
            version: '2.4'
            gems:
                - deep_merge@1.2.1
                - activesupport@5.1.4
                - vine@0.4
python:
    install: '1'
    packages: {  }
    versions:
        version_0az:
            version: 3.6.4
        version_qlq:
            version: 2.7.6
nodejs:
    install: '0'
    settings:
        version: '6'
    npm_packages: {  }
mariadb:
    install: '0'
    settings:
        version: '10.1'
        root_password: '123'
        override_options: {  }
    users:
        user1:
            name: dbuser
            password: '123'
    databases:
        database1:
            name: dbname
            collate: utf8_general_ci
            sql: ''
    grants:
        grant1:
            user: dbuser
            table: '*.*'
            privileges:
                - ALL
mysql:
    install: '1'
    settings:
        version: '5.7'
        root_password: 't8VaoX3x'
        override_options: {  }
    users:
        user1:
            name: dbuser
            password: '123'
        user_2b6:
            name: fabrice
            password: fabrice
    databases:
        database1:
            name: dbname
            collate: utf8_general_ci
            sql: ''
        mysqlnd_8e4br89hmi9f:
            name: eplf
            sql: ''
    grants:
        grant1:
            user: dbuser
            table: '*.*'
            privileges:
                - ALL
        grant_put:
            user: fabrice
            table: '*.*'
            privileges:
                - ALL
        mysqlng_clt3siwe4xor:
            user: root
            table: '*.*'
            privileges:
                - ALL
postgresql:
    install: '1'
    settings:
        global:
            encoding: UTF8
            version: '9.6'
        server:
            postgres_password: postgres
    databases:
        database1:
            dbname: massifs
            owner: fabrice
    users:
        user1:
            username: postgres
            password: postgres
            superuser: '1'
        user_lzy:
            username: fabrice
            password: fabrice
    grants:
        grant1:
            role: fabrice
            db: massifs
            privilege:
                - ALL
mongodb:
    install: '1'
    settings:
        bind_ip: 127.0.0.1
        port: '27017'
    globals:
        version: 3.6.2
    databases:
        database1:
            name: dbname
            user: dbuser
            password: '123'
redis:
    install: '1'
    settings:
        port: '6379'
sqlite:
    install: '1'
    databases:
        database1:
            name: dbname
            owner: {}
            group: {}
            sql_file: ''
mailhog:
    install: '0'
    settings:
        smtp_ip: 0.0.0.0
        smtp_port: 1025
        http_ip: 0.0.0.0
        http_port: '8025'
        path: /usr/local/bin/mailhog
beanstalkd:
    install: '0'
    settings:
        listenaddress: 0.0.0.0
        listenport: '11300'
        maxjobsize: '65535'
        maxconnections: '1024'
        binlogdir: /var/lib/beanstalkd/binlog
        binlogfsync: null
        binlogsize: '10485760'
    beanstalk_console: 0
rabbitmq:
    install: '0'
    settings:
        port: '5672'
    users:
        user1:
            admin: '1'
            name: admin
            password: '123'
            tags:
                - admin
    vhosts: {  }
    plugins: {  }
elastic_search:
    install: '0'
    settings:
        version: 6.1.2
        java_install: true
    instances:
        instance1:
            name: es-01
            jvm_options:
                - '-Xms2G'
                - '-Xmx2G'

The part of error (debug) :

DEBUG ssh: Re-using SSH connection.
 INFO ssh: Execute: sh -c 'command -v puppet' (sudo=false)
DEBUG ssh: stderr: 41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh
DEBUG ssh: Exit status: 0
 INFO interface: info: Running Puppet with ...
 INFO interface: info: ==> id.apachenew: Running Puppet with ...
DEBUG ssh: Re-using SSH connection.
 INFO ssh: Execute: FACTER_fqdn='vm.apachenew' FACTER_ssh_username='vagrant' FACTER_provisioner_type='local' puppet apply --verbose --hiera_config /opt/puphpet/puppet/hiera.yaml --modulepath '/tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841:/tmp/vagrant-puppet/modules-d11dc1aed3837360f0db53ffced525df:/etc/puppet/modules' --color=false --detailed-exitcodes /tmp/vagrant-puppet/manifests-75f35e3bc7e32744860c4bb229c88812/ (sudo=true)
DEBUG ssh: stderr: 41e57d38-b4f7-4e46-9c38-13873d338b86-vagrant-ssh
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
 INFO interface: info: Info: Loading facts
 INFO interface: info: ==> id.apachenew: Info: Loading facts
DEBUG ssh: Sending SSH keep-alive...
DEBUG ssh: stderr: Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See https://docs.puppet.com/puppet/5.3/reference/deprecated_language.html\n   (file & line not available)

 INFO interface: info: Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See https://docs.puppet.com/puppet/5.3/reference/deprecated_language.html\n   (file & line not available)
 INFO interface: info: ==> id.apachenew: Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See https://docs.puppet.com/puppet/5.3/reference/deprecated_language.html\n   (file & line not available)
DEBUG ssh: Sending SSH keep-alive...
DEBUG ssh: stderr: Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: File[python pip symlink] is already declared at (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35); cannot redeclare (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35, column: 5) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/install.pp, line: 14) on node vm.apachenew

 INFO interface: info: Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: File[python pip symlink] is already declared at (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35); cannot redeclare (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35, column: 5) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/install.pp, line: 14) on node vm.apachenew
 INFO interface: info: ==> id.apachenew: Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Resource Statement, Duplicate declaration: File[python pip symlink] is already declared at (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35); cannot redeclare (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/pyenv.pp, line: 35, column: 5) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/python/install.pp, line: 14) on node vm.apachenew
DEBUG ssh: Exit status: 1
ERROR warden: Error occurred: The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.
 INFO warden: Beginning recovery process...
 INFO warden: Calling recover: #<Vagrant::Action::Builtin::HandleForwardedPortCollisions:0x0000000004d41e40>
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
 INFO warden: Beginning recovery process...
 INFO warden: Recovery complete.
ERROR warden: Error occurred: The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

Thanks for help
F.

@quoidautre
Copy link
Author

quoidautre commented Mar 4, 2019

And, if I install jsut one version of Python, there's an another error :( :

> id.apachenew: Warning: The function 'hiera' is deprecated in favor of using 'lookup'. See https://docs.puppet.com/puppet/5.3/reference/deprecated_language.html\n   (file & line not available)
==> id.apachenew: Error: Evaluation Error: Error while evaluating a Resource Statement, Evaluation Error: Error while evaluating a Function Call, undefined method `to_bool' for {}:Hash (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/sqlite/databases.pp, line: 13, column: 14) (file: /tmp/vagrant-puppet/modules-9081c59a3ff381712d83e9babe54d841/puphpet/manifests/sqlite/install.pp, line: 53) on node vm.apachenew

I don't have to install Sqlite ? :)

:)

Fabrice

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant