Puppet Class: misc

Defined in:
puppet/modules/misc/manifests/init.pp

Overview

Class: misc

Provides various small enhancements to user experience:

  • a color prompt

  • a helpful MOTD banner

  • bash aliases

  • commonly used configuration settings for various tools (e.g. syntax highlighting on by default in vim)

  • some commonly-used command-line tools like 'ack', 'curl' and 'jq'



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'puppet/modules/misc/manifests/init.pp', line 11

class misc {
    file { '/etc/profile.d/mediawiki-vagrant.sh':
        ensure => present,
        source => 'puppet:///modules/misc/etc_profile.d/mediawiki-vagrant.sh',
    }

    motd::script { 'mediawiki_vagrant':
        source  => 'puppet:///modules/misc/mediawiki_vagrant_motd',
    }

    file { '/usr/local/sbin/isfresh':
        source => 'puppet:///modules/misc/isfresh',
        mode   => '0755',
    }

    # Install generally useful packages
    require_package(
        'ack-grep',
        'curl',
        'htop',
        'jq',
        'nano', # for legoktm and other vi haters
        'vim',
        'ntp', # T189922
    )

    file { '/etc/ackrc':
        require => Package['ack-grep'],
        source  => 'puppet:///modules/misc/ackrc',
    }

    file { '/etc/vim/vimrc.local':
        source => 'puppet:///modules/misc/vimrc',
    }

    file { '/home/vagrant/.inputrc':
        source  => 'puppet:///modules/misc/inputrc',
        replace => false,
    }

    file { '/home/vagrant/.editrc':
        source  => 'puppet:///modules/misc/editrc',
        replace => false,
    }

    # fix for 'stdin: not a tty'
    # <https://github.com/hashicorp/vagrant/issues/1673>
    exec { 'fix_root_profile':
        command => '/bin/sed -i -e "s/^mesg n/tty -s \&\& mesg n/" /root/.profile',
        onlyif  => '/bin/grep -q "^mesg n" /root/.profile',
    }

    env::profile_script { 'xdebug':
        content => template('misc/xdebug.erb'),
    }

    # Initialize PHPStorm environment from common template
    file { '/vagrant/.idea':
        source  => '/vagrant/support/idea-dist',
        recurse => true,
        replace => false,
    }
}