]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/log
ceph-cm-ansible.git
10 years agomove default rhsm vars to "common" role 7/head
Ken Dreyer [Thu, 30 Apr 2015 15:29:49 +0000 (09:29 -0600)]
move default rhsm vars to "common" role

Commit 3d1ecaac01f9ed7a589741700fdb7fc22056218c moved the Red Hat
subscription bits into the "common" role, but I neglected to move the
default variables to "common" as well. Move them here.

10 years agoMerge pull request #6 from ceph/check-mode-fix
Ken Dreyer [Thu, 30 Apr 2015 15:12:58 +0000 (09:12 -0600)]
Merge pull request #6 from ceph/check-mode-fix

Fixed bug where entitlement setup would fail with --check.

10 years agoFixed bug where entitlement setup would fail with --check. 6/head
Andrew Schoen [Thu, 30 Apr 2015 15:01:40 +0000 (10:01 -0500)]
Fixed bug where entitlement setup would fail with --check.

The command module is skipped when --check is used which causes the
registered var subscription to not exist the next task fails.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge pull request #5 from ceph/puddle-updates
Ken Dreyer [Thu, 30 Apr 2015 14:50:53 +0000 (08:50 -0600)]
Merge pull request #5 from ceph/puddle-updates

Puddle updates

10 years agoAdd defaults for the puddle and distill hashes. 5/head
Andrew Schoen [Thu, 30 Apr 2015 14:43:40 +0000 (09:43 -0500)]
Add defaults for the puddle and distill hashes.

This is just helpful as a guide to know what vars are being used in the
puddle role.  These will actually get their values from a group_vars
file for the puddle node.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd tags to the puddle role.
Andrew Schoen [Thu, 30 Apr 2015 14:25:24 +0000 (09:25 -0500)]
Add tags to the puddle role.

These might be helpful if we ever want to reconfigure puddle without
re-installing it.  Same with distill.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge pull request #3 from ceph/wip-puddle
Andrew Schoen [Thu, 30 Apr 2015 14:23:18 +0000 (09:23 -0500)]
Merge pull request #3 from ceph/wip-puddle

add puddle role and playbook

10 years agoMerge pull request #4 from ceph/resolvconf-cleanup
Ken Dreyer [Wed, 29 Apr 2015 20:02:47 +0000 (14:02 -0600)]
Merge pull request #4 from ceph/resolvconf-cleanup

Remove apt-mirror.front from octo resolv.conf base config.

10 years agoRemove apt-mirror.front from octo resolv.conf base config. 4/head
Andrew Schoen [Wed, 29 Apr 2015 19:41:55 +0000 (14:41 -0500)]
Remove apt-mirror.front from octo resolv.conf base config.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoadd puddle role and playbook 3/head
Ken Dreyer [Wed, 1 Apr 2015 14:07:49 +0000 (08:07 -0600)]
add puddle role and playbook

Add the necessary configuration for installing and running distill and
puddle.

Many of the templated variables here are internal to Red Hat and are
present in the other "secrets" Ansible repository.

Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
10 years agoremove todo section from readme
Andrew Schoen [Sat, 25 Apr 2015 13:35:03 +0000 (08:35 -0500)]
remove todo section from readme

We can put these in a separate file at some point if we need to.

10 years agoMerge branch 'epel-testing' into 'master'
Ken Dreyer [Fri, 24 Apr 2015 21:29:19 +0000 (17:29 -0400)]
Merge branch 'epel-testing' into 'master'

Adds epel-testing to the list of epel repos we install in common.

This also restructures the task a bit so that we can easily add new
repos as vars like we do in the testnodes role.

10 years agoMerge branch 'new-tags' into 'master'
Zack Cerza [Thu, 23 Apr 2015 16:48:44 +0000 (12:48 -0400)]
Merge branch 'new-tags' into 'master'

Add sudoers tag to the sudoers.d tasks in the ansible-managed role.

This gives us another, maybe better, way to configure sudoers for
pipelining if we want to enable that by default in ansible.cfg.

10 years agoAdd sudoers tag to the sudoers.d tasks in the ansible-managed role.
Andrew Schoen [Wed, 22 Apr 2015 16:15:48 +0000 (11:15 -0500)]
Add sudoers tag to the sudoers.d tasks in the ansible-managed role.

This gives us another, maybe better, way to configure sudoers for
pipelining if we want to enable that by default in ansible.cfg.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdds epel-testing to the list of epel repos we install in common.
Andrew Schoen [Wed, 22 Apr 2015 15:23:27 +0000 (10:23 -0500)]
Adds epel-testing to the list of epel repos we install in common.

This also restructures the task a bit so that we can easily add new
repos as vars. The epel-testing repo is disabled by defaulti and will
be activated by the roles that need it.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'epel-fix' into 'master'
Ken Dreyer [Tue, 21 Apr 2015 20:32:10 +0000 (16:32 -0400)]
Merge branch 'epel-fix' into 'master'

Move the creation of epel.repo to the common role.

This also makes the change to use epel packages that we didn't build ourselves.

There are a couple extra commits here fixing things I found during the process of writing / testing this update.

10 years agoMove the creation of epel.repo to the common role.
Andrew Schoen [Tue, 21 Apr 2015 16:29:24 +0000 (11:29 -0500)]
Move the creation of epel.repo to the common role.

This also makes the change to use epel packages not built by us.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMake sure yum clean all is ran after repos are changed.
Andrew Schoen [Tue, 21 Apr 2015 16:27:31 +0000 (11:27 -0500)]
Make sure yum clean all is ran after repos are changed.

There was a bug here because the repo_file registered variable was being
overwritten causing the yum clean all not to run even though the first
block using repo_file had changed. Not reusing the same var for both the
blocks fixed the issue.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoFixed a couple bugs with ansible user creation.
Andrew Schoen [Tue, 21 Apr 2015 16:25:02 +0000 (11:25 -0500)]
Fixed a couple bugs with ansible user creation.

We need to delete the users password after creation or ansible fails to
connect with the cm user because the node is asking for a password.

Also, the lineinfile making sure #includedir was present wasn't working
correctly.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'gitbuilder-var' into 'master'
Ken Dreyer [Tue, 21 Apr 2015 16:32:10 +0000 (12:32 -0400)]
Merge branch 'gitbuilder-var' into 'master'

testnodes: use gitbuilder_host in apt preferences.

Because we can template the gitbuilder_host now we don't need both
ceph.pref and ceph-redhat.pref.

Discussed in IRC today. It appears we can do this based on the history in Chef.

https://github.com/ceph/ceph-qa-chef/commit/7a5738732b17161b2d29e6535a64c519ea02706b and

https://github.com/ceph/ceph-qa-chef/commit/66f7c40a21c6fb554e19731b56af310273607889

10 years agoMerge branch 'wip-readme-ansible-managed' into 'master'
Andrew Schoen [Mon, 20 Apr 2015 21:55:52 +0000 (17:55 -0400)]
Merge branch 'wip-readme-ansible-managed' into 'master'

doc: add steps for making a host "ansible managed"

Not all hosts have the "cm" user present; this commit adds a bit of text to README to indicate how to bootstrap that.

10 years agodoc: add steps for making a host "ansible managed"
Ken Dreyer [Mon, 20 Apr 2015 21:57:56 +0000 (15:57 -0600)]
doc: add steps for making a host "ansible managed"

Not all hosts have the "cm" user present; this commit adds a bit of text
to README to indicate how to bootstrap that.

Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
10 years agotestnodes: use gitbuilder_host in apt preferences.
Andrew Schoen [Mon, 20 Apr 2015 21:33:07 +0000 (16:33 -0500)]
testnodes: use gitbuilder_host in apt preferences.

Because we can template the gitbuilder_host now we don't need both
ceph.pref and ceph-redhat.pref.

Discussed in IRC today. It appears we can do this based on the history in Chef
(https://github.com/ceph/ceph-qa-chef/commit/7a5738732b17161b2d29e6535a64c519ea02706b
 and
 https://github.com/ceph/ceph-qa-chef/commit/66f7c40a21c6fb554e19731b56af310273607889)

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'kerberos-rm-keyring-cache-type' into 'master'
Andrew Schoen [Mon, 20 Apr 2015 20:47:42 +0000 (16:47 -0400)]
Merge branch 'kerberos-rm-keyring-cache-type' into 'master'

common: rm kerberos KEYRING cache type

This is only available in later versions of MIT Kerberos and the Linux kernels, so it probably won't work on distros older than RHEL 7.

10 years agoMerge branch 'initial-playbook' into 'master'
Ken Dreyer [Mon, 20 Apr 2015 20:46:21 +0000 (16:46 -0400)]
Merge branch 'initial-playbook' into 'master'

Create a playbook to run for initial node setup.

This playbook is meant to be pointed at a node after it's been freshly created.  It will ensure that the node is setup to be managed by ansible and then provision it according to it's role set in the hosts file.

All I've included now is the testnodes.yml playbook, but we could include cobbler.yml and any future playbook we write here.  Playbooks will be skipped that don't match up with the current host being provisioned.  For example, if we add cobbler.yml to this playbook and run it against a testnode the cobbler setup would be skipped because it is not in the 'cobbler' group which constrains the plays in cobbler.yml.

10 years agocommon: rm kerberos KEYRING cache type
Ken Dreyer [Mon, 20 Apr 2015 20:45:01 +0000 (14:45 -0600)]
common: rm kerberos KEYRING cache type

This is only available in later versions of MIT Kerberos and the Linux
kernels, so it probably won't work on distros older than RHEL 7.

10 years agoMerge branch 'wip-kerberos-common' into 'master'
Andrew Schoen [Mon, 20 Apr 2015 20:38:50 +0000 (16:38 -0400)]
Merge branch 'wip-kerberos-common' into 'master'

common: add kerberos task

Add a new "kerberos" task to the common role. This will install the kerberos client (kinit) on all hosts and configure /etc/krb5.conf with the appropriate realm.

On our internal lab, ansible will insert our Red Hat kerberos realm into the default_realm. In the community lab, this will use a dummy EXAMPLE.COM realm, similar to what the packages install by default.

10 years agocommon: add kerberos task
Ken Dreyer [Mon, 20 Apr 2015 19:06:55 +0000 (13:06 -0600)]
common: add kerberos task

Add a new "kerberos" task to the common role. This will install the
kerberos client (kinit) on all hosts and configure /etc/krb5.conf with
the appropriate realm.

On our internal lab, ansible will insert our Red Hat kerberos realm into
the default_realm. In the community lab, this will use a dummy
EXAMPLE.COM realm, similar to what the packages install by default.

10 years agoCreates a new playbook to run for initial node setup.
Andrew Schoen [Mon, 20 Apr 2015 19:46:49 +0000 (14:46 -0500)]
Creates a new playbook to run for initial node setup.

This playbook is meant to be pointed at a freshly reimaged node to
ensure that it's setup to be managed by ansible and provisioned
according to its defined role in the inventory.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'sudoers-update' into 'master'
Zack Cerza [Fri, 17 Apr 2015 21:28:59 +0000 (17:28 -0400)]
Merge branch 'sudoers-update' into 'master'

Some updates to sudoers

I noticed that when running the ansible_managed.yml playbook against a rhel node that had already been provisioned that the cm user did not have sudo privs.  This was because there was no #includedir directive in /etc/sudoers to activate anything inside of sudoers.d.

This fixes that in the sudoers template for yum systems as well as ensuring the #includedir is present in ansible_managed.yml.

10 years agoMerge branch 'chef-pr-12' into 'master'
Zack Cerza [Fri, 17 Apr 2015 21:20:11 +0000 (17:20 -0400)]
Merge branch 'chef-pr-12' into 'master'

RBD: add user, prereq packages, and LVM config for xfstests

This is a port of:

https://github.com/ceph/ceph-qa-chef/pull/12/files

10 years agoMerge branch 'debian' into 'master'
Zack Cerza [Fri, 17 Apr 2015 21:14:12 +0000 (17:14 -0400)]
Merge branch 'debian' into 'master'

Port of debian 7 from chef

This is mainly just moving things around so that ubuntu and debian can both use those.  Also, a few debian specific things and repos / packages for debian.

10 years agoRBD: add support for xfstests and required prerequisites.
Andrew Schoen [Fri, 17 Apr 2015 21:12:22 +0000 (16:12 -0500)]
RBD: add support for xfstests and required prerequisites.

This is a port of:

https://github.com/ceph/ceph-qa-chef/pull/12/files

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoCustomized the debian wheezy sshd_config
Andrew Schoen [Fri, 17 Apr 2015 16:20:02 +0000 (11:20 -0500)]
Customized the debian wheezy sshd_config

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd a stock debian wheezy sshd_config
Andrew Schoen [Fri, 17 Apr 2015 16:19:01 +0000 (11:19 -0500)]
Add a stock debian wheezy sshd_config

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoStop apache2 and collectl after installing them.
Andrew Schoen [Fri, 17 Apr 2015 16:11:45 +0000 (11:11 -0500)]
Stop apache2 and collectl after installing them.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd apt_repos and packages for debian 7.
Andrew Schoen [Fri, 17 Apr 2015 16:11:20 +0000 (11:11 -0500)]
Add apt_repos and packages for debian 7.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoSetup debian specific things.
Andrew Schoen [Fri, 17 Apr 2015 15:42:37 +0000 (10:42 -0500)]
Setup debian specific things.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoReorganizing tasks that debian and ubuntu both need.
Andrew Schoen [Fri, 17 Apr 2015 15:33:26 +0000 (10:33 -0500)]
Reorganizing tasks that debian and ubuntu both need.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'git-mirror' into 'master'
Zack Cerza [Fri, 17 Apr 2015 15:32:19 +0000 (11:32 -0400)]
Merge branch 'git-mirror' into 'master'

Use the git_mirror_host var.

10 years agoMerge branch 'rhel-cleanup' into 'master'
Zack Cerza [Fri, 17 Apr 2015 15:31:47 +0000 (11:31 -0400)]
Merge branch 'rhel-cleanup' into 'master'

Minor cleanup of an unneeded task.

This won't be needed anymore once the ubuntu stuff gets merged.  It includes a commit that adds the 'always' tag to vars.yml ensuring that those will get ran every time --tags is used.

It should be fine to merge before the ubuntu port as well.

10 years agoEnsure sudoers.d will work with ansible_managed.yml.
Andrew Schoen [Fri, 17 Apr 2015 14:59:38 +0000 (09:59 -0500)]
Ensure sudoers.d will work with ansible_managed.yml.

If the includedir directive isn't enabled in /etc/sudoers then our
custom cephlab_sudo file in sudoers.d won't be loaded.  This means that
our new ansible user can't use sudo and nothing works.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd #includedir directive to /etc/sudoers.
Andrew Schoen [Fri, 17 Apr 2015 14:41:27 +0000 (09:41 -0500)]
Add #includedir directive to /etc/sudoers.

This ensures that we're including files in /etc/sudoers.d. This is
important so that the cephlab_sudo file we put in /etc/sudoers.d stays
activated.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUse the git_mirror_host var.
Andrew Schoen [Fri, 17 Apr 2015 14:36:39 +0000 (09:36 -0500)]
Use the git_mirror_host var.

Our git mirror host just changed and the value for it shouldn't
have been hardcoded anyway.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'ubuntu' into 'master'
Zack Cerza [Thu, 16 Apr 2015 21:34:06 +0000 (17:34 -0400)]
Merge branch 'ubuntu' into 'master'

Support for ubuntu trusty and precise.

I've tested this on both precise and trusty.  I'm reimaging another trusty node now to try another fresh provision, but I don't expect any trouble.

10 years agoCustomize sshd_config for ubuntu precise
Andrew Schoen [Tue, 14 Apr 2015 18:05:00 +0000 (13:05 -0500)]
Customize sshd_config for ubuntu precise

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoInstall python-pip on systems that use apt.
Andrew Schoen [Tue, 14 Apr 2015 16:00:54 +0000 (11:00 -0500)]
Install python-pip on systems that use apt.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agowith_items must be a single list, not a list of lists.
Andrew Schoen [Tue, 14 Apr 2015 16:00:13 +0000 (11:00 -0500)]
with_items must be a single list, not a list of lists.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd a stock sshd_config for ubuntu precise
Andrew Schoen [Tue, 14 Apr 2015 15:59:48 +0000 (10:59 -0500)]
Add a stock sshd_config for ubuntu precise

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd packages for precise; move common packages to vars/ubuntu.yml.
Andrew Schoen [Tue, 14 Apr 2015 15:44:53 +0000 (10:44 -0500)]
Add packages for precise; move common packages to vars/ubuntu.yml.

This allows precise and trusty to share a list of packages that are
common to both of them.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd a sources.list.precise template; use mirror_host var in sources.list.*
Andrew Schoen [Tue, 14 Apr 2015 15:20:57 +0000 (10:20 -0500)]
Add a sources.list.precise template; use mirror_host var in sources.list.*

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoEnsure the teuthology user is created and assigned to the sudo group.
Andrew Schoen [Tue, 14 Apr 2015 15:02:01 +0000 (10:02 -0500)]
Ensure the teuthology user is created and assigned to the sudo group.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload lab-specific resolvconf base config files.
Andrew Schoen [Tue, 14 Apr 2015 14:29:50 +0000 (09:29 -0500)]
Upload lab-specific resolvconf base config files.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoSetup static IPs for baremetal machines running ubuntu.
Andrew Schoen [Tue, 14 Apr 2015 14:09:06 +0000 (09:09 -0500)]
Setup static IPs for baremetal machines running ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove nfs related tasks into nfs.yml.
Andrew Schoen [Mon, 13 Apr 2015 19:46:11 +0000 (14:46 -0500)]
Move nfs related tasks into nfs.yml.

I needed this for ubuntu as well as rhel 7.  So, put it in a place
where they can both use the same code.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove ssh pubkeys task into ssh.yml.
Andrew Schoen [Mon, 13 Apr 2015 19:32:18 +0000 (14:32 -0500)]
Move ssh pubkeys task into ssh.yml.

This just keeps everything ssh all together in one file.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd the always tag to vars.yml.
Andrew Schoen [Mon, 13 Apr 2015 19:26:52 +0000 (14:26 -0500)]
Add the always tag to vars.yml.

This makes it so vars.yml is always ran when using --tags.

You always want to load your vars, things break otherwise.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMade the ssh service name pkg mgr system dependent.
Andrew Schoen [Mon, 13 Apr 2015 19:25:13 +0000 (14:25 -0500)]
Made the ssh service name pkg mgr system dependent.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoCustomize sshd_config_ubuntu_14
Andrew Schoen [Mon, 13 Apr 2015 19:16:01 +0000 (14:16 -0500)]
Customize sshd_config_ubuntu_14

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd a stock ubuntu 14.04 sshd_config
Andrew Schoen [Mon, 13 Apr 2015 19:14:10 +0000 (14:14 -0500)]
Add a stock ubuntu 14.04 sshd_config

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove ssh configuration to main.yml.
Andrew Schoen [Mon, 13 Apr 2015 19:11:22 +0000 (14:11 -0500)]
Move ssh configuration to main.yml.

This needs to happen on all distros.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoEnabling auto-fsck fix to prevent boot hangup on ubuntu.
Andrew Schoen [Mon, 13 Apr 2015 19:08:17 +0000 (14:08 -0500)]
Enabling auto-fsck fix to prevent boot hangup on ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload /etc/modules to enable kernel modules on boot for unbuntu.
Andrew Schoen [Mon, 13 Apr 2015 16:58:53 +0000 (11:58 -0500)]
Upload /etc/modules to enable kernel modules on boot for unbuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoConfigure nagios on ubuntu.
Andrew Schoen [Mon, 13 Apr 2015 16:37:57 +0000 (11:37 -0500)]
Configure nagios on ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload tty conf files for ubuntu.
Andrew Schoen [Mon, 13 Apr 2015 16:15:33 +0000 (11:15 -0500)]
Upload tty conf files for ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoEnable kernel logging on ubuntu using a script.
Andrew Schoen [Mon, 13 Apr 2015 15:36:24 +0000 (10:36 -0500)]
Enable kernel logging on ubuntu using a script.

This was ported directly from chef as-is. We might want to
come back later and convert this from a script into something else.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd teuthology user to groups kvm and disk on ubuntu
Andrew Schoen [Mon, 13 Apr 2015 14:47:06 +0000 (09:47 -0500)]
Add teuthology user to groups kvm and disk on ubuntu

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove ntp below setup-ubuntu so that sources.list is present.
Andrew Schoen [Thu, 9 Apr 2015 19:34:55 +0000 (14:34 -0500)]
Move ntp below setup-ubuntu so that sources.list is present.

Our sources.list needs to be there before ntp will install correctly.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload a fuse.conf template and add the teuthology_user to group fuse
Andrew Schoen [Tue, 7 Apr 2015 21:17:33 +0000 (16:17 -0500)]
Upload a fuse.conf template and add the teuthology_user to group fuse

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdd user_xattr to root mount options in fstab and enable it on boot.
Andrew Schoen [Tue, 7 Apr 2015 20:28:08 +0000 (15:28 -0500)]
Add user_xattr to root mount options in fstab and enable it on boot.

I had quite a bit of confusion on what the original chef code was trying
to accomplish here.  There is quite possibly a better way to do this but for
the sake of this port I wanted to stay as close to chef as possible.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload /etc/grub.d/02_force_timeout for ubuntu testnodes.
Andrew Schoen [Tue, 7 Apr 2015 15:22:36 +0000 (10:22 -0500)]
Upload /etc/grub.d/02_force_timeout for ubuntu testnodes.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove plays related to cpan into it's own file so ubuntu can use it.
Andrew Schoen [Tue, 7 Apr 2015 15:12:49 +0000 (10:12 -0500)]
Move plays related to cpan into it's own file so ubuntu can use it.

Had to modify slightly for this to work on ubuntu as well as rhel 7.
Namely, making sure perl-doc is installed on ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUpload weekly kernel-clean crontab for ubuntu.
Andrew Schoen [Tue, 7 Apr 2015 14:54:34 +0000 (09:54 -0500)]
Upload weekly kernel-clean crontab for ubuntu.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoApt repos and package installs for ubuntu 14.04
Andrew Schoen [Mon, 6 Apr 2015 20:46:21 +0000 (15:46 -0500)]
Apt repos and package installs for ubuntu 14.04

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'ansible-user-playbook' into 'master'
Zack Cerza [Thu, 16 Apr 2015 15:17:07 +0000 (11:17 -0400)]
Merge branch 'ansible-user-playbook' into 'master'

A new ansible-managed.yml playbook.

This creates the new ansible user on nodes that haven't been reimaged with our new cobbler stuff yet.  I've tested this on trusty and rhel 7.

10 years agoA new playbook for setting up the ansible user and sudo settings.
Andrew Schoen [Thu, 16 Apr 2015 15:05:24 +0000 (10:05 -0500)]
A new playbook for setting up the ansible user and sudo settings.

We can use this new playbook to create the ansible user on nodes that
haven't been reimaged with our new cobbler kickstarts yet.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'ansible-user' into 'master'
Zack Cerza [Tue, 14 Apr 2015 21:48:20 +0000 (17:48 -0400)]
Merge branch 'ansible-user' into 'master'

Have debian-installer use ansible_user as well.

10 years agoHave debian-installer use ansible_user as well.
Andrew Schoen [Tue, 14 Apr 2015 21:50:30 +0000 (16:50 -0500)]
Have debian-installer use ansible_user as well.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'ansible-user' into 'master'
Zack Cerza [Tue, 14 Apr 2015 21:34:02 +0000 (17:34 -0400)]
Merge branch 'ansible-user' into 'master'

Have cobbler create a cm user for ansible to use

In the PR with the ubuntu port, I create the teuthology_user for every distro so we have that covered.  I'm thinking I could probably write a simple playbook to create this cm user for any existing nodes that haven't be reimaged with the new kickstarts.  That'd be nice so we could start fixing ssh keys with ansible and change the default ansible_user in ansible.cfg.

10 years agoHave cobbler create a user for ansible.
Andrew Schoen [Fri, 10 Apr 2015 14:50:22 +0000 (09:50 -0500)]
Have cobbler create a user for ansible.

Currently everything is using the teuthology_user.  I think it'd be
smart to have ansible use a separate user than teuthology. This way if
something happens to the teuthology user then ansible can just recreate
it.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoRemoved check for the packages var in yum/packages.yml
Andrew Schoen [Tue, 14 Apr 2015 21:00:17 +0000 (16:00 -0500)]
Removed check for the packages var in yum/packages.yml

I originally added this to remind me to include the 'vars' tag when
using --tags. However, this isn't necessary once we put the 'always'
tag on vars.yml which makes it run everytime --tags is used.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'cobbler-trusty' into 'master'
Zack Cerza [Fri, 10 Apr 2015 21:38:22 +0000 (17:38 -0400)]
Merge branch 'cobbler-trusty' into 'master'

Creates a new cobbler role

All this does is upload our custom kickstarts, snippets and scripts.

10 years agoUse the $default_crypted_passsword for the cobbler user
Andrew Schoen [Fri, 10 Apr 2015 20:58:10 +0000 (15:58 -0500)]
Use the $default_crypted_passsword for the cobbler user

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoRemove the ssh_keys var from the cobbler role.
Andrew Schoen [Fri, 10 Apr 2015 15:59:51 +0000 (10:59 -0500)]
Remove the ssh_keys var from the cobbler role.

This now lives in the secrets repo.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoUse the mirror_host var in cephlab_trusty.preseed
Andrew Schoen [Fri, 10 Apr 2015 14:57:44 +0000 (09:57 -0500)]
Use the mirror_host var in cephlab_trusty.preseed

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoStore ssh keys that get added to cephlab_user in a list.
Andrew Schoen [Fri, 10 Apr 2015 14:07:51 +0000 (09:07 -0500)]
Store ssh keys that get added to cephlab_user in a list.

This also adds my key to the list.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMove kickstarts, scripts and snippets lists to defaults as vars.
Andrew Schoen [Fri, 10 Apr 2015 13:58:19 +0000 (08:58 -0500)]
Move kickstarts, scripts and snippets lists to defaults as vars.

This also moves all template related stuff into upload_templates.yml

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoAdds a new cobbler role.
Andrew Schoen [Thu, 9 Apr 2015 21:43:45 +0000 (16:43 -0500)]
Adds a new cobbler role.

All this does currently is upload some of the custom templates we've
built. We should come back later and create the profiles and install
cobbler, etc.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'mirror-var' into 'master'
Ken Dreyer [Thu, 9 Apr 2015 21:27:52 +0000 (17:27 -0400)]
Merge branch 'mirror-var' into 'master'

Make our mirror host a variable

We shouldn't hardcode our mirror host, because it'll be different per lab.  Also, apt-mirror.front does not work in the octo lab currently.

10 years agoUse the var mirror_host instead of a hardcoded value in rpm repos.
Andrew Schoen [Thu, 9 Apr 2015 19:54:26 +0000 (14:54 -0500)]
Use the var mirror_host instead of a hardcoded value in rpm repos.

The var will be added to the appropriate secrets repo.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'remove-obsolete-repos' into 'master'
Zack Cerza [Wed, 8 Apr 2015 15:57:54 +0000 (11:57 -0400)]
Merge branch 'remove-obsolete-repos' into 'master'

Make rhsm_repos major version specific and delete obsoleted repos.

This should delete all the repos that have been obsoleted by rhel entitlements.  @kdreyer please double-check that I've removed the right ones or if there are others that we should remove.

Also, trying to activate rhel 7 repos on a rhel 6 node fails.  I've made rhsm_repos major version specific and added the rhel 6 repos we want to enable to fix that.

10 years agoRemove rhel 6 repos now obsoleted by subscription-manager entitlements.
Andrew Schoen [Wed, 8 Apr 2015 15:10:19 +0000 (10:10 -0500)]
Remove rhel 6 repos now obsoleted by subscription-manager entitlements.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMake rhsm_repos var rhel major version specific.
Andrew Schoen [Wed, 8 Apr 2015 15:08:38 +0000 (10:08 -0500)]
Make rhsm_repos var rhel major version specific.

Trying to register rhel 6.5 with the rhel 7 specific repos caused the
play to fail.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoRemove obsoleted repos for rhel 7
Andrew Schoen [Wed, 8 Apr 2015 14:45:45 +0000 (09:45 -0500)]
Remove obsoleted repos for rhel 7

These are now obsolete because we're registering with
subscription-manager and will use the repos provided there.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
10 years agoMerge branch 'keys' into 'master'
Andrew Schoen [Tue, 7 Apr 2015 21:56:41 +0000 (17:56 -0400)]
Merge branch 'keys' into 'master'

Add SSH keys to testnodes

This doesn't attempt to do any fancy lab-differentiation at this stage. I don't think that's an emergency, though.

10 years agoAdd task for SSH pubkeys
Zack Cerza [Tue, 31 Mar 2015 21:05:28 +0000 (15:05 -0600)]
Add task for SSH pubkeys

Signed-off-by: Zack Cerza <zack@redhat.com>
10 years agoMerge branch 'wip-entitlements-enable-repos' into 'master'
Andrew Schoen [Tue, 7 Apr 2015 17:12:41 +0000 (13:12 -0400)]
Merge branch 'wip-entitlements-enable-repos' into 'master'

enable RHEL repositories from CDN

Note that the testnode role is creating the following .repo files (that point to apt-mirror). With the Red Hat CDN, these are now redundant:

* `rhel7-extras.repo`
* `rhel7-optional.repo`
* `rhel7.repo`

These are harmless since they simply contain older versions of packages and yum will prefer the CDN repositories since the packages there are newer. Eventually we should figure out a way to remove these, though.

10 years agoenable RHEL repositories from CDN
Ken Dreyer [Thu, 2 Apr 2015 18:54:00 +0000 (12:54 -0600)]
enable RHEL repositories from CDN

Note that the testnode role is creating the following .repo files
(that point to apt-mirror). With the Red Hat CDN, these are now
redundant:

  - rhel7-extras.repo
  - rhel7-optional.repo
  - rhel7.repo

These are harmless since they simply contain older versions of packages.
Yum will prefer the CDN repositories, since the packages there are
newer. Eventually we should figure out a way to remove these, though.

10 years agoMerge branch 'fedora' into 'master'
Zack Cerza [Thu, 2 Apr 2015 16:00:20 +0000 (12:00 -0400)]
Merge branch 'fedora' into 'master'

Support for Fedora 20

Chef only had minor support for fedora 18 & 19 - which was only changing the version of mod_fastcgi that was installed.  I discussed with Ken in irc and we thought it'd be ok to only port for fedora 20 at this point. We could try this playbook out on fedora 21, but I don't believe we build packages for that version anyway.

10 years agoSupport for Fedora 20
Andrew Schoen [Wed, 1 Apr 2015 22:17:20 +0000 (17:17 -0500)]
Support for Fedora 20

Signed-off-by: Andrew Schoen <aschoen@redhat.com>