Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对docker模块的Ansible支持_Docker_Ansible - Fatal编程技术网

对docker模块的Ansible支持

对docker模块的Ansible支持,docker,ansible,Docker,Ansible,使用Redis Sentinel容器部署Ansible Docker会在有限的环境支持参数上删除错误 我将环境写入Redis Sentinel容器,并收到错误消息。 此模块是否应支持这些环境变量 版本: -ansible 2.4.2.0 -Docker版本1.13.1,版本07f3374/1.13.1 以下是配置: - name: run sentinel one container (sentinel1) docker: name: sentonel1

使用Redis Sentinel容器部署Ansible Docker会在有限的环境支持参数上删除错误

我将环境写入Redis Sentinel容器,并收到错误消息。 此模块是否应支持这些环境变量

版本:
-ansible 2.4.2.0
-Docker版本1.13.1,版本07f3374/1.13.1

以下是配置:

   - name: run sentinel one container (sentinel1)
     docker:
       name: sentonel1
       image: docker-registry.xxxx.xxxx.com/redis/sentinel:v1.0.1
       environment:
         - MASTER_ADDR=${HOST_PUBLIC_IP}
         - MASTER_PORT=6379
         - SENTINEL_ANNOUNCE_IP=${HOST_PUBLIC_IP}
         - SENTINEL_ANNOUNCE_PORT=26379
         - SENTINEL_QUORUM=2
         - SENTINEL_FAILOVER=5000
         - SENTINEL_DOWN_AFTER=18000
       ports:
         - "26379:26379"
TASK [run sentinel two container (sentinel2)] ****************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (docker_container) module: environment Supported parameters include: api_version,auto_remove,blkio_weight,cacert_path,capabilities,cert_path,cleanup,command,cpu_period,cpu_quota,cpu_shares,cpuset_cpus,cpuset_mems,debug,detach,devices,dns_opts,dns_search_domains,dns_servers,docker_host,entrypoint,env,env_file,etc_hosts,exposed_ports,filter_logger,force_kill,groups,hostname,ignore_image,image,interactive,ipc_mode,keep_volumes,kernel_memory,key_path,kill_signal,labels,links,log_driver,log_options,mac_address,memory,memory_reservation,memory_swap,memory_swappiness,name,network_mode,networks,oom_killer,oom_score_adj,paused,pid_mode,privileged,published_ports,pull,purge_networks,read_only,recreate,restart,restart_policy,restart_retries,security_opts,shm_size,ssl_version,state,stop_signal,stop_timeout,sysctls,timeout,tls,tls_hostname,tls_verify,tmpfs,trust_image_content,tty,ulimits,user,uts,volume_driver,volumes,volumes_from,working_dir"}
    to retry, use: --limit @/ansible/ansible.retry

PLAY RECAP ***************************************************************************************************************************************************
localhost                  : ok=28   changed=2    unreachable=0    failed=1   
以下是我得到的错误:

   - name: run sentinel one container (sentinel1)
     docker:
       name: sentonel1
       image: docker-registry.xxxx.xxxx.com/redis/sentinel:v1.0.1
       environment:
         - MASTER_ADDR=${HOST_PUBLIC_IP}
         - MASTER_PORT=6379
         - SENTINEL_ANNOUNCE_IP=${HOST_PUBLIC_IP}
         - SENTINEL_ANNOUNCE_PORT=26379
         - SENTINEL_QUORUM=2
         - SENTINEL_FAILOVER=5000
         - SENTINEL_DOWN_AFTER=18000
       ports:
         - "26379:26379"
TASK [run sentinel two container (sentinel2)] ****************************************************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "msg": "Unsupported parameters for (docker_container) module: environment Supported parameters include: api_version,auto_remove,blkio_weight,cacert_path,capabilities,cert_path,cleanup,command,cpu_period,cpu_quota,cpu_shares,cpuset_cpus,cpuset_mems,debug,detach,devices,dns_opts,dns_search_domains,dns_servers,docker_host,entrypoint,env,env_file,etc_hosts,exposed_ports,filter_logger,force_kill,groups,hostname,ignore_image,image,interactive,ipc_mode,keep_volumes,kernel_memory,key_path,kill_signal,labels,links,log_driver,log_options,mac_address,memory,memory_reservation,memory_swap,memory_swappiness,name,network_mode,networks,oom_killer,oom_score_adj,paused,pid_mode,privileged,published_ports,pull,purge_networks,read_only,recreate,restart,restart_policy,restart_retries,security_opts,shm_size,ssl_version,state,stop_signal,stop_timeout,sysctls,timeout,tls,tls_hostname,tls_verify,tmpfs,trust_image_content,tty,ulimits,user,uts,volume_driver,volumes,volumes_from,working_dir"}
    to retry, use: --limit @/ansible/ansible.retry

PLAY RECAP ***************************************************************************************************************************************************
localhost                  : ok=28   changed=2    unreachable=0    failed=1   

Ansible Docker模块已被弃用,因为Ansible 2.2应改用
Docker\u容器

env
替换
environment
键应该可以工作,但请注意,不支持使用
${}
的变量。您应该使用
{{ansible\u env.MY\u VARIABLE}}
访问系统上的任何环境变量


有关您的ansible版本,请参见,ansible Docker模块已被弃用,因为ansible 2.2您应该使用
Docker\u容器

env
替换
environment
键应该可以工作,但请注意,不支持使用
${}
的变量。您应该使用
{{ansible\u env.MY\u VARIABLE}}
访问系统上的任何环境变量

有关您的ansible版本,请参见

从模块的文档开始:而
docker
模块早就不推荐使用了。使用
docker\u容器
。从模块的文档开始:
docker
模块很久以前就被弃用了。使用
docker\u容器