[katello-devel] Fwd: [katello-commits] [katello/password_reset] installer - minor changes to support user email and host

Cliff Perry cperry at redhat.com
Tue Nov 8 15:26:57 UTC 2011


On 11/08/2011 10:21 AM, Brad Buckingham wrote:
> Hi Cliff,
> 
> Thanks for the feedback.
> 
> We can change the name of the property to 'mail_host' or something
> different, if it'll make it clearer; however,  I intentionally made it
> generic.  Although, the first use case for the property is for passing
> the location of the Katello server within email, it could potentially be
> used in other ways in the future.  To support those cases, I didn't
> really want it tied directly to mail, in fear that the next developer
> might add another property.

OK. I think it makes sense in this case. :)

I just noticed... admin at localhost vs root at localhost ... can we keep to
one... suggest/recommend 'root at localhost' being the default.

admin at localhost by default is not defined within /etc/aliases for the
mail system, so it gets sent to root at localhost as a bounced email.

Cliff

> 
> cheers,
> Brad
> 
> On 11/08/2011 08:38 AM, Cliff Perry wrote:
>> Heya Brad,
>> looks good!
>>   One feedback. The usage of 'host' is very generic. I would suggest to
>> use 'mail_host' to help make it clear what the variable is being used
>> for (aside from reading comments) :)
>>
>> Cliff
>>
>>
>> -------- Original Message --------
>> Subject: [katello-commits] [katello/password_reset] installer - minor
>> changes to support user email and host
>> Date: Mon,  7 Nov 2011 23:05:32 +0000 (UTC)
>> From: Brad Buckingham<bbuckingham at fedoraproject.org>
>> Reply-To: katello-commits at lists.fedorahosted.org
>> To: katello-commits at lists.fedorahosted.org
>>
>> commit 5b9f898631f6a6e196c1dacef92908178f05616d
>> Author: Brad Buckingham<bbuckingham at redhat.com>
>> Date:   Mon Nov 7 14:43:59 2011 -0500
>>
>>      installer - minor changes to support user email and host
>>
>>      As part of the feature to support password reset, we had to add
>>      a couple of things that need to be accounted for in the installer:
>>
>>      1. user - email address added as a required field
>>      2. host (fqdn) - added to katello.yml so that we could specify the
>>         fqdn that the server is running as... initially, this fqdn
>>         is necessary for sending in email to users, so that they can
>>         click link to reset their password.
>>
>>   puppet/default-answer-file                         |    6 ++++++
>>   puppet/modules/katello/manifests/config.pp         |    8 ++++++++
>>   puppet/modules/katello/manifests/params.pp         |    2 ++
>>   .../katello/templates/etc/katello/katello.yml.erb  |   15
>> +++++++++++++++
>>   4 files changed, 31 insertions(+), 0 deletions(-)
>> ---
>> diff --git a/puppet/default-answer-file b/puppet/default-answer-file
>> index b963992..71c4998 100644
>> --- a/puppet/default-answer-file
>> +++ b/puppet/default-answer-file
>> @@ -8,9 +8,15 @@ user_name = admin
>>   # Katello user's password (default: admin)
>>   user_pass = admin
>>
>> +# Katello user's email (default: admin at localhost)
>> +user_email = admin at localhost
>> +
>>   # Katello initial Organization (default: ACME_Corporation)
>>   org_name = ACME_Corporation
>>
>> +# Katello server host or fully qualified domain (default: 127.0.0.1)
>> +host = 127.0.0.1
>> +
>>   # Katello database name.
>>   # PostgreSQL database name used to store the Katello database
>>   # objects.
>> diff --git a/puppet/modules/katello/manifests/config.pp
>> b/puppet/modules/katello/manifests/config.pp
>> index bba10e0..cdf640b 100644
>> --- a/puppet/modules/katello/manifests/config.pp
>> +++ b/puppet/modules/katello/manifests/config.pp
>> @@ -73,6 +73,14 @@ class katello::config {
>>         require =>  [ Class["candlepin::service"],
>> Class["pulp::service"] ],
>>     }
>>
>> +  common::simple_replace { "primary_user_email":
>> +      file =>  "/usr/share/katello/db/seeds.rb",
>> +      pattern =>  "email =>  'root at localhost'",
>> +      replacement =>  "email =>  '$katello::params::user_email'",
>> +      before =>  Exec["katello_seed_db"],
>> +      require =>  [ Class["candlepin::service"],
>> Class["pulp::service"] ],
>> +  }
>> +
>>     exec {"katello_db_migrate":
>>       cwd         =>  $katello::params::katello_dir,
>>       user        =>  $katello::params::user,
>> diff --git a/puppet/modules/katello/manifests/params.pp
>> b/puppet/modules/katello/manifests/params.pp
>> index fcd95d0..c398311 100644
>> --- a/puppet/modules/katello/manifests/params.pp
>> +++ b/puppet/modules/katello/manifests/params.pp
>> @@ -2,6 +2,7 @@ class katello::params {
>>     # First User and Org settings
>>     $user_name = katello_config_value('user_name')
>>     $user_pass = katello_config_value('user_pass')
>> +  $user_email = katello_config_value('user_email')
>>     $org_name  = katello_config_value('org_name')
>>
>>     # database settings
>> @@ -11,6 +12,7 @@ class katello::params {
>>     $deployment = katello_config_value('deployment')
>>
>>     # system settings
>> +  $host        = katello_config_value('host')
>>     $user        = "katello"
>>     $group       = "katello"
>>     $config_dir  = "/etc/katello"
>> diff --git
>> a/puppet/modules/katello/templates/etc/katello/katello.yml.erb
>> b/puppet/modules/katello/templates/etc/katello/katello.yml.erb
>> index 1fb907a..649ffc4 100644
>> --- a/puppet/modules/katello/templates/etc/katello/katello.yml.erb
>> +++ b/puppet/modules/katello/templates/etc/katello/katello.yml.erb
>> @@ -8,6 +8,16 @@
>>   # The following configuration values are the same for production, test
>>   # and development environments. Values can be overriden bellow.
>>   #
>> +# host (default=127.0.0.1): The host (i.e. fully qualified domain name)
>> of the
>> +#   server.  This host is used by ActionMailer when generating urls
>> sent in
>> +#   emails from the server.  For example, the host would be the fqdn
>> portion
>> +#   of a URL for resetting a user's password.
>> +#
>> +# port: Similar to host; however, provides the port component of the
>> URL.
>> +#
>> +# password_reset_expiration (default=10): Specifies the number of
>> +#   minutes that a password reset token will remain valid.
>> +#
>>   common:
>>     ldap:
>>       host:<%= scope.lookupvar("katello::params::ldap_server") %>
>> @@ -18,6 +28,11 @@ common:
>>     use_pulp:<%= scope.lookupvar("katello::params::deployment") ==
>> 'katello' %>
>>     rest_client_timeout: 30
>>
>> +  host:<%= scope.lookupvar("katello::params::host") %>
>> +  use_ssl: true
>> +
>> +  password_reset_expiration: 10
>> +
>>   #setup how often you want
>>   #your notifications to be checked
>>   #for you to receive the right notifications
>> _______________________________________________
>> katello-commits mailing list
>> katello-commits at lists.fedorahosted.org
>> https://fedorahosted.org/mailman/listinfo/katello-commits
>>
>> _______________________________________________
>> katello-devel mailing list
>> katello-devel at redhat.com
>> https://www.redhat.com/mailman/listinfo/katello-devel
> 
> _______________________________________________
> katello-devel mailing list
> katello-devel at redhat.com
> https://www.redhat.com/mailman/listinfo/katello-devel




More information about the katello-devel mailing list