{"id":306,"date":"2017-07-23T16:59:52","date_gmt":"2017-07-23T14:59:52","guid":{"rendered":"\/wordpress\/?p=306"},"modified":"2017-07-23T17:01:20","modified_gmt":"2017-07-23T15:01:20","slug":"ansible-playbook-for-installing-perl-on-freebsd","status":"publish","type":"post","link":"\/wordpress\/freebsd\/ansible-playbook-for-installing-perl-on-freebsd\/","title":{"rendered":"Ansible playbook for handling perl on FreeBSD"},"content":{"rendered":"<p>Starting with Perl 5.20 the symlink in \/usr\/bin\/perl has been removed. This playbook remedies that.<\/p>\n<pre><code>---\r\n- name: Check if perl is installed\r\n  register: perl_installed\r\n  stat:\r\n    path: \/usr\/local\/bin\/perl\r\n\r\n- name: Check perl version\r\n  register: perl_version\r\n  command: \/usr\/local\/bin\/perl -v\r\n  changed_when: false\r\n  when: perl_installed.stat.exists\r\n\r\n#- name: Check perl version (debug)\r\n#  debug:\r\n#    msg: \"{{ perl_installed.stat.exists }}\"\r\n\r\n- name: Add symlink for perl\r\n  file:\r\n    src: \/usr\/local\/bin\/perl\r\n    dest: \/usr\/bin\/perl\r\n    state: link\r\n  when:\r\n    - perl_installed.stat.exists\r\n    - perl_version.stdout | regex_replace('(?s).*This is perl (?P&lt;mainver&gt;\\\\d+), version (?P&lt;ver&gt;\\\\d+), subversion.*', '\\\\g&lt;ver&gt;') >= \"20\"\r\n\r\n#- name: Check version\r\n#  debug:\r\n#    msg: \"{{ perl_version.stdout | regex_replace('(?s).*This is perl (?P&lt;mainver&gt;\\\\d+), version (?P&lt;ver&gt;\\\\d+), subversion.*', '\\\\g&lt;mainver&gt;.\\\\g&lt;ver&gt;') }}\"\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Starting with Perl 5.20 the symlink in \/usr\/bin\/perl has been removed. This playbook remedies that. &#8212; &#8211; name: Check if perl is installed register: perl_installed stat: path: \/usr\/local\/bin\/perl &#8211; name: Check perl version register: perl_version command: \/usr\/local\/bin\/perl -v changed_when: false when: perl_installed.stat.exists #- name: Check perl version (debug) # debug: # msg: &#8220;{{ perl_installed.stat.exists }}&#8221; <span class=\"ellipsis\">&hellip;<\/span> <span class=\"more-link-wrap\"><a href=\"\/wordpress\/freebsd\/ansible-playbook-for-installing-perl-on-freebsd\/\" class=\"more-link\"><span>Read More &rarr;<\/span><\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[14],"tags":[48,31],"_links":{"self":[{"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/posts\/306"}],"collection":[{"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/comments?post=306"}],"version-history":[{"count":3,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/posts\/306\/revisions"}],"predecessor-version":[{"id":309,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/posts\/306\/revisions\/309"}],"wp:attachment":[{"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/media?parent=306"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/categories?post=306"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wp.strahlert.net\/wordpress\/wp-json\/wp\/v2\/tags?post=306"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}