{"action":"created","issue":{"url":"https://api.github.com/repos/deis/deis/issues/3679","labels_url":"https://api.github.com/repos/deis/deis/issues/3679/labels{/name}","comments_url":"https://api.github.com/repos/deis/deis/issues/3679/comments","events_url":"https://api.github.com/repos/deis/deis/issues/3679/events","html_url":"https://github.com/deis/deis/pull/3679","id":75766581,"number":3679,"title":"feat(platform): add large cluster compatibility","user":{"login":"krancour","id":1821014,"avatar_url":"https://avatars.githubusercontent.com/u/1821014?v=3","gravatar_id":"","url":"https://api.github.com/users/krancour","html_url":"https://github.com/krancour","followers_url":"https://api.github.com/users/krancour/followers","following_url":"https://api.github.com/users/krancour/following{/other_user}","gists_url":"https://api.github.com/users/krancour/gists{/gist_id}","starred_url":"https://api.github.com/users/krancour/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krancour/subscriptions","organizations_url":"https://api.github.com/users/krancour/orgs","repos_url":"https://api.github.com/users/krancour/repos","events_url":"https://api.github.com/users/krancour/events{/privacy}","received_events_url":"https://api.github.com/users/krancour/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-05-12T22:44:40Z","updated_at":"2015-05-13T15:29:19Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/deis/deis/pulls/3679","html_url":"https://github.com/deis/deis/pull/3679","diff_url":"https://github.com/deis/deis/pull/3679.diff","patch_url":"https://github.com/deis/deis/pull/3679.patch"},"body":"Addresses #3635 \r\n\r\nI will amend the PR with documentation if the approach is  judged satisfactory."},"comment":{"url":"https://api.github.com/repos/deis/deis/issues/comments/101715548","html_url":"https://github.com/deis/deis/pull/3679#issuecomment-101715548","issue_url":"https://api.github.com/repos/deis/deis/issues/3679","id":101715548,"user":{"login":"krancour","id":1821014,"avatar_url":"https://avatars.githubusercontent.com/u/1821014?v=3","gravatar_id":"","url":"https://api.github.com/users/krancour","html_url":"https://github.com/krancour","followers_url":"https://api.github.com/users/krancour/followers","following_url":"https://api.github.com/users/krancour/following{/other_user}","gists_url":"https://api.github.com/users/krancour/gists{/gist_id}","starred_url":"https://api.github.com/users/krancour/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/krancour/subscriptions","organizations_url":"https://api.github.com/users/krancour/orgs","repos_url":"https://api.github.com/users/krancour/repos","events_url":"https://api.github.com/users/krancour/events{/privacy}","received_events_url":"https://api.github.com/users/krancour/received_events","type":"User","site_admin":false},"created_at":"2015-05-13T15:29:19Z","updated_at":"2015-05-13T15:29:19Z","body":"Actually, as it turns out, the following amounts to a logical _and_; not an _or_:\r\n\r\n```\r\n[X-Fleet]\r\nMachineMetadata=\"controllerEligible=true\"\r\nMachineMetadata=\"deisRole=general\"\r\n```\r\n\r\nThe only way to achieve a logical or is by naming the _same_ key twice with different values on different lines as in the following example, directly from CoreOS documentation:\r\n\r\n```\r\n[X-Fleet]\r\nMachineMetadata=region=us-east-1\r\nMachineMetadata=region=us-west-1\r\n```\r\n\r\nUnfortunately, these limitations make it difficult, if not impossible to provide `MachineMetadata` that (for example) logically amounts to \"run where controllerEligible=true or deisRole=general\".\r\n\r\nDoes this mean we'd have to sacrifice the notion of a \"general purpose\" role?  Doing so would mean `user-data.example` would need lengthy list of metadata that explicitly makes each node eligible to run each component and that would have to be updated in the future if new components are added to Deis.\r\n\r\nAnyone have ideas on a better way to do all this that I may be overlooking?\r\n\r\nPing @bacongobbler "}}