首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对接模块的不可接受性支持

对接模块的不可接受性支持
EN

Stack Overflow用户
提问于 2019-02-15 17:36:05
回答 1查看 565关注 0票数 0

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

我将环境写到Redis容器,我收到了错误消息。这个模块应该支持这些变量吗?

版本:

  • ansible 2.4.2.0
  • Docker版本1.13.1,build 07f3374/1.13.1

这里是配置:

代码语言:javascript
复制
   - 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"

,这是我得到的错误:

代码语言:javascript
复制
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   
EN

回答 1

Stack Overflow用户

发布于 2019-02-15 20:50:56

Ansible Docker模块被废弃,因为ansible 2.2应该使用docker_container

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

请参阅module.html以获取您的ansible版本

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54714403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档