add a "minion" default user

create a default user in the templates rather than relying on whatever
is used in the underlying images, which may be "centos" or "fedora"
or "ec2-user" or something else.
This commit is contained in:
Lars Kellogg-Stedman 2014-12-30 23:41:23 -05:00
parent b1c36cdd31
commit 747d06c879
3 changed files with 24 additions and 0 deletions

10
fragments/kube-user.yaml Normal file
View File

@ -0,0 +1,10 @@
#cloud-config
system_info:
default_user:
name: minion
lock_passwd: true
gecos: Kubernetes Interactive User
groups: [wheel, adm, systemd-journal]
sudo: ["ALL=(ALL) NOPASSWD:ALL"]
shell: /bin/bash

View File

@ -178,6 +178,12 @@ resources:
group: ungrouped
config: {get_file: fragments/enable-services-master.sh}
kube_user:
type: "OS::Heat::SoftwareConfig"
properties:
group: ungrouped
config: {get_file: fragments/kube-user.yaml}
kube_examples:
type: "OS::Heat::SoftwareConfig"
properties:
@ -195,6 +201,7 @@ resources:
properties:
parts:
- config: {get_resource: write_heat_params}
- config: {get_resource: kube_user}
- config: {get_resource: configure_kubernetes}
- config: {get_resource: enable_services}
- config: {get_resource: configure_flannel}

View File

@ -92,6 +92,12 @@ resources:
group: ungrouped
config: {get_file: fragments/configure-kubernetes-minion.sh}
kube_user:
type: "OS::Heat::SoftwareConfig"
properties:
group: ungrouped
config: {get_file: fragments/kube-user.yaml}
docker_service:
type: "OS::Heat::SoftwareConfig"
properties:
@ -121,6 +127,7 @@ resources:
properties:
parts:
- config: {get_resource: write_heat_params}
- config: {get_resource: kube_user}
- config: {get_resource: add_centos_to_docker}
- config: {get_resource: configure_kubernetes_minion}
- config: {get_resource: docker_service}