From ccbcc379be1e620f1a99b0bae281bef8f2d0cf05 Mon Sep 17 00:00:00 2001 From: Alex Falkowski Date: Sun, 16 Nov 2014 08:09:15 +1100 Subject: [PATCH 1/3] issues-13: Make sure we specify the creation of a home directory. --- recipes/agent.rb | 3 +++ recipes/server.rb | 6 ++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/recipes/agent.rb b/recipes/agent.rb index da22e83..23904b9 100644 --- a/recipes/agent.rb +++ b/recipes/agent.rb @@ -22,6 +22,7 @@ TEAMCITY_PASSWORD = node['teamcity']['password'].freeze TEAMCITY_SERVICE_NAME = node['teamcity']['service_name'].freeze TEAMCITY_GROUP = node['teamcity']['group'].freeze +TEAMCITY_HOME_PATH = "/home/#{TEAMCITY_USERNAME}".freeze TEAMCITY_PATH = "/opt/TeamCity-#{TEAMCITY_VERSION}".freeze TEAMCITY_SRC_PATH = "#{TEAMCITY_PATH}.zip".freeze TEAMCITY_INIT_LOCATION = "/etc/init.d/#{TEAMCITY_SERVICE_NAME}".freeze @@ -41,6 +42,8 @@ group TEAMCITY_GROUP user TEAMCITY_USERNAME do + supports manage_home: true + home TEAMCITY_HOME_PATH gid TEAMCITY_GROUP shell '/bin/bash' password TEAMCITY_PASSWORD diff --git a/recipes/server.rb b/recipes/server.rb index 18e559f..d4f227e 100644 --- a/recipes/server.rb +++ b/recipes/server.rb @@ -22,6 +22,7 @@ TEAMCITY_PASSWORD = node['teamcity']['password'].freeze TEAMCITY_SERVICE_NAME = node['teamcity']['service_name'].freeze TEAMCITY_GROUP = node['teamcity']['group'].freeze +TEAMCITY_HOME_PATH = "/home/#{TEAMCITY_USERNAME}".freeze TEAMCITY_PATH = "/opt/TeamCity-#{TEAMCITY_VERSION}".freeze TEAMCITY_SRC_PATH = "#{TEAMCITY_PATH}.tar.gz".freeze TEAMCITY_INIT_LOCATION = "/etc/init.d/#{TEAMCITY_SERVICE_NAME}".freeze @@ -48,6 +49,8 @@ group TEAMCITY_GROUP user TEAMCITY_USERNAME do + supports manage_home: true + home TEAMCITY_HOME_PATH gid TEAMCITY_GROUP shell '/bin/bash' password TEAMCITY_PASSWORD @@ -100,8 +103,7 @@ processed_backup_file = File.basename(backup_file, '.*').freeze backup_path = ::File.join(TEAMCITY_BACKUP_PATH, backup_file).freeze processed_backup_path = ::File.join(TEAMCITY_BACKUP_PATH, processed_backup_file).freeze - home_path = "/home/#{TEAMCITY_USERNAME}".freeze - home_database_props = ::File.join(home_path, TEAMCITY_DATABASE_PROPS_NAME).freeze + home_database_props = ::File.join(TEAMCITY_HOME_PATH, TEAMCITY_DATABASE_PROPS_NAME).freeze remote_file backup_path do source TEAMCITY_BACKUP_FILE From f26c8ca636f9252f54feb37f8ec6673ee540a085 Mon Sep 17 00:00:00 2001 From: Alex Falkowski Date: Sun, 16 Nov 2014 08:13:18 +1100 Subject: [PATCH 2/3] issues-13: Change the backup file. --- Vagrantfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Vagrantfile b/Vagrantfile index 0c40593..9e7a7f8 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -11,7 +11,7 @@ BOXES = [ 'teamcity' => { 'password' => '$1$ByY03mDX$4pk9wp9bC19yB6pxSoVB81', 'server' => { - 'backup' => 'file:///vagrant/tmp/TeamCity_Backup_20141106_054341.zip', + 'backup' => 'file:///vagrant/tmp/TeamCity_Backup_20141113_135501.zip', 'database' => { 'username' => 'postgres', 'password' => '3175bce1d3201d16594cebf9d7eb3f9d', From 1ad2ec2f9734dac323e7ff73a459994b5ad9f09b Mon Sep 17 00:00:00 2001 From: Alex Falkowski Date: Sun, 16 Nov 2014 08:20:03 +1100 Subject: [PATCH 3/3] issues-13: Bumped to version 0.6.0 --- metadata.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadata.rb b/metadata.rb index 1e68dcc..d63b8ff 100644 --- a/metadata.rb +++ b/metadata.rb @@ -4,7 +4,7 @@ license 'Apache 2.0' description 'Installs/Configures TeamCity agent/server.' long_description IO.read(File.join(File.dirname(__FILE__), 'README.md')) -version '0.5.0' +version '0.6.0' recipe 'chef-teamcity::server', 'Install a TeamCity server' recipe 'chef-teamcity::agent', 'Installs a TeamCity agent'