diff --git a/metadata.rb b/metadata.rb index ba3ab7d..ca87abc 100644 --- a/metadata.rb +++ b/metadata.rb @@ -4,7 +4,7 @@ maintainer_email 'psi-jack@linux-help.org' license 'GPLv3' description 'Installs/Configures freeipa' long_description 'Installs/Configures freeipa' -version '0.1.4' +version '0.1.5' depends 'ohai' depends 'chef-vault' diff --git a/providers/ipa_group.rb b/providers/ipa_group.rb new file mode 100644 index 0000000..eb45e6c --- /dev/null +++ b/providers/ipa_group.rb @@ -0,0 +1,14 @@ +def whyrun_supported? + true +end + +action :remove do + Chef::Log.warn('Remove ipa_group triggered') +end + +action :create do + Chef::Log.warn('Add ipa_group triggered') +end + +private + diff --git a/providers/ipa_user.rb b/providers/ipa_user.rb new file mode 100644 index 0000000..325b82d --- /dev/null +++ b/providers/ipa_user.rb @@ -0,0 +1,14 @@ +def whyrun_supported? + true +end + +action :remove do + Chef::Log.warn('Remove ipa_user triggered') +end + +action :create do + Chef::Log.warn('Add ipa_user triggered') +end + +private + diff --git a/resources/ipa_group.rb b/resources/ipa_group.rb new file mode 100644 index 0000000..a4ab240 --- /dev/null +++ b/resources/ipa_group.rb @@ -0,0 +1,10 @@ +actions :create, :remove +default_action :create + +attribute :name, kind_of: String +attribute :desc, kind_of: String +attribute :gidnumber, kind_of: String + +attribute :nonposix, kind_of: [TrueClass, FalseClass], default: false +attribute :external, kind_of: [TrueClass, FalseClass], default: false + diff --git a/resources/ipa_user.rb b/resources/ipa_user.rb new file mode 100644 index 0000000..7d6c931 --- /dev/null +++ b/resources/ipa_user.rb @@ -0,0 +1,36 @@ +actions :create, :remove +default_action :create + +attribute :name, kind_of: String +attribute :firstname, kind_of: String +attribute :lastname, kind_of: String +attribute :fullname, kind_of: String +attribute :displayname, kind_of: String +attribute :homedir, kind_of: String +attribute :gecos, kind_of: String +attribute :email, kind_of: String +attribute :shell, kind_of: String +attribute :password, kind_of: String +attribute :uidnumber, kind_of: Integer +attribute :gidnumber, kind_of: Integer +attribute :create_group, kind_of: [TrueClass, FalseClass], default: true + +attribute :sshpubkey, kind_of: String + +attribute :street, kind_of: String +attribute :city, kind_of: String +attribute :state, kind_of: String +attribute :postal_code, kind_of: String +attribute :phone, kind_of: String +attribute :mobile, kind_of: String +attribute :pager, kind_of: String +attribute :fax, kind_of: String +attribute :carlicense, kind_of: String +attribute :orgunit, kind_of: String +attribute :title, kind_of: String +attribute :manager, kind_of: String +attribute :department_number, kind_of: String +attribute :employee_number, kind_of: String +attribute :employee_type, kind_of: String +attribute :preferred_langugae, kind_of: String +