{"id":1202,"date":"2019-09-12T17:40:59","date_gmt":"2019-09-12T17:40:59","guid":{"rendered":"\/blog\/?p=1202"},"modified":"2019-09-12T17:40:59","modified_gmt":"2019-09-12T17:40:59","slug":"create-ansible-role","status":"publish","type":"post","link":"\/blog\/index.php\/create-ansible-role\/","title":{"rendered":"create Ansible role"},"content":{"rendered":"<p>To create a role use the ansible-galaxy command<\/p>\n<p>$ ansible-galaxy init SSSD<\/p>\n<p>then add something to main.yml<\/p>\n<p>$ vi SSSD\/tasks\/main.yml<br \/>\n&#8212;<br \/>\n# tasks file for SSSD<br \/>\n#<br \/>\n&#8211; name: ensure sssd packages are installed<br \/>\n  yum:<br \/>\n    name: libselinux-python,realmd,sssd,oddjob,oddjob-mkhomedir,adcli,samba-common,samba-common-tools,ntpdate,ntp,sudo,krb5-workstation,openldap-clients,policycoreutils-python<br \/>\n    state: present<\/p>\n<p>&#8211; name: make sure line &#8216;dns=none&#8217; is set in \/etc\/NetworkManager\/NetworkManager.conf<br \/>\n  ini_file:<br \/>\n    path: \/etc\/NetworkManager\/NetworkManager.conf<br \/>\n    state: present<br \/>\n    no_extra_spaces: yes<br \/>\n    section: main<br \/>\n    option: dns<br \/>\n    value: none<br \/>\n    owner: root<br \/>\n    group: root<br \/>\n    mode: 0644<br \/>\n    backup: yes<br \/>\n  notify:<br \/>\n    &#8211; reload NetworkManager<\/p>\n<p>&#8211; name: deploy resolv.conf template<br \/>\n  template:<br \/>\n    src: templates\/resolv.conf.j2<br \/>\n    dest: \/etc\/resolv.conf<br \/>\n    owner: root<br \/>\n    group: root<br \/>\n    mode: 0644<br \/>\n    backup: yes<br \/>\n  notify:<br \/>\n    &#8211; reload NetworkManager<\/p>\n<p>&#8211; name: Check if machine is bound<br \/>\n  shell: \/bin\/bash -c &#8220;realm list | grep sssd&#8221;<br \/>\n  register: realmd_bound<br \/>\n  changed_when: false<br \/>\n  ignore_errors: true<\/p>\n<p>&#8211; name: Add use_fully_qualified_names = False to \/etc\/sssd\/sssd.conf<br \/>\n  lineinfile:<br \/>\n    dest: \/etc\/sssd\/sssd.conf<br \/>\n    line: &#8216;use_fully_qualified_names = False&#8217;<br \/>\n    insertafter: &#8216;^\\[domain\/clarios.com\\]&#8217;<br \/>\n  notify:<br \/>\n    &#8211; restart sssd<br \/>\n  when: realmd_bound is failed<\/p>\n<p>&#8211; name: Add fallback_homedir = \/home\/%u to \/etc\/sssd\/sssd.conf<br \/>\n  lineinfile:<br \/>\n    dest: \/etc\/sssd\/sssd.conf<br \/>\n    line: &#8216;fallback_homedir = \/home\/%u&#8217;<br \/>\n    insertafter: &#8216;^\\[domain\/clarios.com\\]&#8217;<br \/>\n  notify:<br \/>\n    &#8211; restart sssd<br \/>\n  when: realmd_bound is failed<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To create a role use the ansible-galaxy command $ ansible-galaxy init SSSD then add something to main.yml $ vi SSSD\/tasks\/main.yml &#8212; # tasks file for SSSD # &#8211; name: ensure sssd packages are installed yum: name: libselinux-python,realmd,sssd,oddjob,oddjob-mkhomedir,adcli,samba-common,samba-common-tools,ntpdate,ntp,sudo,krb5-workstation,openldap-clients,policycoreutils-python state: present &#8211; name: make sure line &#8216;dns=none&#8217; is set in \/etc\/NetworkManager\/NetworkManager.conf ini_file: path: \/etc\/NetworkManager\/NetworkManager.conf state: present no_extra_spaces: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1202","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=1202"}],"version-history":[{"count":1,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1202\/revisions"}],"predecessor-version":[{"id":1203,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/posts\/1202\/revisions\/1203"}],"wp:attachment":[{"href":"\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=1202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=1202"},{"taxonomy":"post_tag","embeddable":true,"href":"\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=1202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}