{"action":"created","issue":{"url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/276","labels_url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/276/labels{/name}","comments_url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/276/comments","events_url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/276/events","html_url":"https://github.com/CiscoCloud/microservices-infrastructure/issues/276","id":76413975,"number":276,"title":"Explicit versioning of MI developed packages and containers","user":{"login":"keithchambers","id":1405432,"avatar_url":"https://avatars.githubusercontent.com/u/1405432?v=3","gravatar_id":"","url":"https://api.github.com/users/keithchambers","html_url":"https://github.com/keithchambers","followers_url":"https://api.github.com/users/keithchambers/followers","following_url":"https://api.github.com/users/keithchambers/following{/other_user}","gists_url":"https://api.github.com/users/keithchambers/gists{/gist_id}","starred_url":"https://api.github.com/users/keithchambers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keithchambers/subscriptions","organizations_url":"https://api.github.com/users/keithchambers/orgs","repos_url":"https://api.github.com/users/keithchambers/repos","events_url":"https://api.github.com/users/keithchambers/events{/privacy}","received_events_url":"https://api.github.com/users/keithchambers/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/labels/enhancement","name":"enhancement","color":"84b6eb"},{"url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/labels/usability","name":"usability","color":"0052cc"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/milestones/3","html_url":"https://github.com/CiscoCloud/microservices-infrastructure/milestones/0.3","labels_url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/milestones/3/labels","id":999159,"number":3,"title":"0.3","description":"","creator":{"login":"keithchambers","id":1405432,"avatar_url":"https://avatars.githubusercontent.com/u/1405432?v=3","gravatar_id":"","url":"https://api.github.com/users/keithchambers","html_url":"https://github.com/keithchambers","followers_url":"https://api.github.com/users/keithchambers/followers","following_url":"https://api.github.com/users/keithchambers/following{/other_user}","gists_url":"https://api.github.com/users/keithchambers/gists{/gist_id}","starred_url":"https://api.github.com/users/keithchambers/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/keithchambers/subscriptions","organizations_url":"https://api.github.com/users/keithchambers/orgs","repos_url":"https://api.github.com/users/keithchambers/repos","events_url":"https://api.github.com/users/keithchambers/events{/privacy}","received_events_url":"https://api.github.com/users/keithchambers/received_events","type":"User","site_admin":false},"open_issues":10,"closed_issues":24,"state":"open","created_at":"2015-02-27T18:13:25Z","updated_at":"2015-05-29T18:22:20Z","due_on":null,"closed_at":null},"comments":5,"created_at":"2015-05-14T16:28:55Z","updated_at":"2015-05-29T21:44:45Z","closed_at":null,"body":"I am a strong believer that you must version control *all* production artifacts. We Need to iterate towards this.\r\n\r\nTo get there let's divide our artifacts in to 3 categories:\r\n\r\n* CentOS repo packages: Here Red Hat Enterprise Linux provides a stable API so in practice pulling the latest is very unlikely to cause breakage. The public (CentOS) Yum repos contain all the versions of the packages ever released.\r\n\r\n* EPEL/Mesosphere repo packages: This includes Collectd, Mesos and Marathon. These packages provide \"very good\" API stability but public Yum repos contain *only* the latest version. Versioning these packages requires us to create a new Yum repo mirror.\r\n\r\n* MI developed packages + repos: This includes Consul, Consul Template, Vault, Logstash, ZooKeeper, Mesos-Consul, Marathon-Consul, etc. These packages (a mix of RPMs and Docker containers) or the software itself provide \"fair\" API stability. Our repos maintain all version of the packages making version control straight forward.\r\n\r\nAs a first step, we will version control the RPMs and Docker containers developed by the MI team."},"comment":{"url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/comments/106942953","html_url":"https://github.com/CiscoCloud/microservices-infrastructure/issues/276#issuecomment-106942953","issue_url":"https://api.github.com/repos/CiscoCloud/microservices-infrastructure/issues/276","id":106942953,"user":{"login":"stevendborrelli","id":414702,"avatar_url":"https://avatars.githubusercontent.com/u/414702?v=3","gravatar_id":"","url":"https://api.github.com/users/stevendborrelli","html_url":"https://github.com/stevendborrelli","followers_url":"https://api.github.com/users/stevendborrelli/followers","following_url":"https://api.github.com/users/stevendborrelli/following{/other_user}","gists_url":"https://api.github.com/users/stevendborrelli/gists{/gist_id}","starred_url":"https://api.github.com/users/stevendborrelli/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevendborrelli/subscriptions","organizations_url":"https://api.github.com/users/stevendborrelli/orgs","repos_url":"https://api.github.com/users/stevendborrelli/repos","events_url":"https://api.github.com/users/stevendborrelli/events{/privacy}","received_events_url":"https://api.github.com/users/stevendborrelli/received_events","type":"User","site_admin":false},"created_at":"2015-05-29T21:44:45Z","updated_at":"2015-05-29T21:44:45Z","body":"Almost there:\r\n\r\nlogstash is not using a ciscocloud container & is using `latest`:\r\n\r\n```\r\nlogstash/defaults/main.yml:logstash_image: keithchambers/logstash\r\nlogstash/defaults/main.yml:logstash_image_tag: latest\r\n```\r\n\r\ntwo containers are still using `latest` instead of an explicit version:\r\n\r\n```\r\nmarathon/defaults/main.yml:mesos_consul_image_tag: latest\r\nmarathon/defaults/main.yml:marathon_consul_image_tag: latest\r\n```"}}