No package matching 'mesos' is available on Ansible -


i configuring mesos-marathon cluster. have next role install java , mesos.

--- - name: importar key mesosphere   shell: gpg --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys e56151bf  - name: ppa java8   apt_repository: repo='ppa:webupd8team/java' state=present  - name: seleccionar licencia oracle   shell: echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections  - name: actualizar   apt: update_cache=yes  - name: instalar java8   apt: name=oracle-java8-installer state=latest update-cache=yes force=yes  - name: actualizar sources list   shell: distro=$(lsb_release -is | tr '[:upper:]' '[:lower:]') && codename=$(lsb_release -cs) && echo "deb http://repos.mesosphere.io/${distro} ${codename} main" | sudo tee /etc/apt/sources.list.d/mesosphere.list  - name: actualizar paquetes   apt: update_cache=yes cache_valid_time=3600  - name: instalar mesos   apt: name=mesos state=present install_recommends=yes force=yes  - name: instalar mesosphere   apt: name=mesosphere state=present install_recommends=yes force=yes 

my problem when execute playbook, gives me next error:

task [common : actualizar sources list] **************************************** changed: [172.16.8.191]  task [common : actualizar paquetes] ******************************************** ok: [172.16.8.191]  task [common : instalar mesos] ************************************************* fatal: [172.16.8.191]: failed! => {"changed": false, "failed": true, "msg": "no package matching 'mesos' available"}  play recap ********************************************************************* 172.16.8.191               : ok=8    changed=5    unreachable=0    failed=1 

ansible error

but if execute ansible second time works can see executing second time:

task [common : actualizar paquetes] ******************************************** ok: [172.16.8.191]  task [common : instalar mesos] ************************************************* changed: [172.16.8.191]  task [common : instalar mesosphere] ******************************************** changed: [172.16.8.191] 

ansible works

what problem?

thanks.

solution @ydaetskcor

change task 'instalar mesos':

- name: instalar mesos   apt: name=mesos state=present install_recommends=yes update_cache=yes force=yes 

the issue have actualizar paquetes task doing apt-get update refresh repo lists if last update more hour ago.

considering you've added mesos repo in previous task won't able find package. re-running playbook triggers actualizar task before doesn't have cache_valid_time setting , force apt-get update allow use mesos repo added in last playbook run.

to fix remove cache_valid_time actualizar paquetes task.

as mentioned in comments, can move update_cache apt tasks main apt task installs packages , ansible run apt-get update before apt-get install.


Comments

Popular posts from this blog

sublimetext3 - what keyboard shortcut is to comment/uncomment for this script tag in sublime -

java - No use of nillable="0" in SOAP Webservice -

ubuntu - Laravel 5.2 quickstart guide gives Not Found Error -