From 8191ee20ca0ba300e97bc79adf2f5cb6051ee682 Mon Sep 17 00:00:00 2001 From: Nick Allen Date: Thu, 18 Feb 2016 10:28:20 -0500 Subject: [PATCH 1/2] METRON-39 Created 'pcap-replay' service to support functional, load and performance testing of Metron. --- .../inventory/metron_example/group_vars/all | 50 +++--- .../singlenode-vagrant/group_vars/all | 52 +++---- deployment/playbooks/metron_install.yml | 3 +- .../roles/ambari_gather_facts/tasks/main.yml | 4 +- deployment/roles/ambari_master/tasks/main.yml | 2 +- deployment/roles/ansible-hdp-kafka/README.md | 50 ------ .../roles/ansible-hdp-kafka/defaults/main.yml | 2 - .../roles/ansible-hdp-kafka/handlers/main.yml | 2 - .../meta/.galaxy_install_info | 1 - .../roles/ansible-hdp-kafka/meta/main.yml | 147 ------------------ .../roles/ansible-hdp-kafka/tasks/main.yml | 22 --- .../roles/ansible-hdp-kafka/vars/main.yml | 2 - deployment/roles/bro/tasks/bro.yml | 6 + deployment/roles/bro/tasks/main.yml | 3 + deployment/roles/bro/vars/main.yml | 6 +- deployment/roles/flume/tasks/main.yml | 3 +- deployment/roles/hadoop_setup/tasks/main.yml | 3 + deployment/roles/hadoop_setup/vars/main.yml | 2 +- .../roles/metron_pcapservice/tasks/main.yml | 2 +- .../roles/metron_streaming/vars/main.yml | 4 + deployment/roles/pcap_replay/README.md | 27 ++++ .../roles/pcap_replay/files/example.pcap | Bin 0 -> 507865 bytes .../roles/pcap_replay/files/pcap-replay | 73 +++++++++ deployment/roles/pcap_replay/tasks/main.yml | 7 + .../roles/pcap_replay/tasks/service.yml | 16 ++ .../roles/pcap_replay/tasks/tcpreplay.yml | 33 ++++ deployment/roles/pcap_replay/vars/main.yml | 3 + deployment/roles/pycapa/tasks/main.yml | 15 +- deployment/roles/snort/tasks/daq.yml | 14 ++ deployment/roles/snort/tasks/main.yml | 22 ++- deployment/roles/snort/tasks/snort.yml | 36 +---- deployment/roles/snort/vars/main.yml | 2 + deployment/roles/yaf/files/flume-ipfix.conf | 27 ---- deployment/roles/yaf/files/start-yaf.sh | 2 +- deployment/roles/yaf/tasks/fixbuf.yml | 21 +++ deployment/roles/yaf/tasks/flume.yml | 27 ---- deployment/roles/yaf/tasks/main.yml | 69 ++------ deployment/roles/yaf/tasks/yaf.yml | 40 ----- deployment/roles/yaf/vars/main.yml | 1 + .../vagrant/multinode-vagrant/Vagrantfile | 17 +- .../vagrant/singlenode-vagrant/Vagrantfile | 27 ++-- 41 files changed, 346 insertions(+), 499 deletions(-) delete mode 100644 deployment/roles/ansible-hdp-kafka/README.md delete mode 100644 deployment/roles/ansible-hdp-kafka/defaults/main.yml delete mode 100644 deployment/roles/ansible-hdp-kafka/handlers/main.yml delete mode 100644 deployment/roles/ansible-hdp-kafka/meta/.galaxy_install_info delete mode 100644 deployment/roles/ansible-hdp-kafka/meta/main.yml delete mode 100644 deployment/roles/ansible-hdp-kafka/tasks/main.yml delete mode 100644 deployment/roles/ansible-hdp-kafka/vars/main.yml create mode 100644 deployment/roles/pcap_replay/README.md create mode 100644 deployment/roles/pcap_replay/files/example.pcap create mode 100644 deployment/roles/pcap_replay/files/pcap-replay create mode 100644 deployment/roles/pcap_replay/tasks/main.yml create mode 100644 deployment/roles/pcap_replay/tasks/service.yml create mode 100644 deployment/roles/pcap_replay/tasks/tcpreplay.yml create mode 100644 deployment/roles/pcap_replay/vars/main.yml create mode 100644 deployment/roles/snort/tasks/daq.yml delete mode 100644 deployment/roles/yaf/files/flume-ipfix.conf create mode 100644 deployment/roles/yaf/tasks/fixbuf.yml delete mode 100644 deployment/roles/yaf/tasks/flume.yml diff --git a/deployment/inventory/metron_example/group_vars/all b/deployment/inventory/metron_example/group_vars/all index 5f136a397e..c6e7aabb85 100644 --- a/deployment/inventory/metron_example/group_vars/all +++ b/deployment/inventory/metron_example/group_vars/all @@ -1,33 +1,27 @@ -#Ambari variables -ambari_host: "metron01.cloud.hortonworks.com" +# metron variables +metron_version: 0.1BETA +java_home: /usr/jdk64/jdk1.8.0_40 + +# ambari +ambari_host: metron01.cloud.hortonworks.com ambari_port: 8080 -ambari_user: "admin" -ambari_password: "admin" +ambari_user: admin +ambari_password: admin +cluster_type: single_node_vm +hdp_host_group: ["metron01.cloud.hortonworks.com"] -#Metron variables -metron_version: 0.1BETA -java_home: "/usr/jdk64/jdk1.8.0_40" +# hbase +pcap_hbase_table: pcap +tracker_hbase_table: access_tracker +threatintel_ip_hbase_table: malicious_ip + +# kafka +pycapa_topic: pcap +bro_topic: bro +yaf_topic: ipfix +snort_topic: snort -#Default values -hdp_repo_def: "http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/hdp.repo" -hbase_config_path: "/etc/hbase/conf" -kafka_home: "/usr/hdp/current/kafka-broker/" -elasticsearch_config_path: "/etc/elasticsearch" -elasticsearch_cluster_name: "metron" +# other values elasticsearch_web_port: 9200 -elasticsearch_transport_port: 9300 pcapservice_port: 8081 -bro_version: "2.4.1" -fixbuf_version: "1.7.1" -yaf_version: "2.8.0" -snort_version: "2.9.8.0-1" -daq_version: "2.0.6-1" -iface: "eth0" -yaf_topic: "ipfix" -snort_topic: "snort" -bro_topic: "bro" -pycapa_repo: "https://github.com/OpenSOC/pycapa.git" -pycapa_home: "/opt/pycapa" -pycapa_topic: "pcap" -pcap_hbase_table: "pcap" -snort_alert_csv_path: "/var/log/snort/alert.csv" +sniff_interface: eth1 diff --git a/deployment/inventory/singlenode-vagrant/group_vars/all b/deployment/inventory/singlenode-vagrant/group_vars/all index d9e6511849..0135acc29a 100644 --- a/deployment/inventory/singlenode-vagrant/group_vars/all +++ b/deployment/inventory/singlenode-vagrant/group_vars/all @@ -1,37 +1,27 @@ -#Ambari variables -ambari_host: "node1" +# metron variables +metron_version: 0.1BETA +java_home: /usr/jdk64/jdk1.8.0_40 + +# ambari +ambari_host: node1 ambari_port: 8080 -ambari_user: "admin" -ambari_password: "admin" -cluster_type: "single_node_vm" +ambari_user: admin +ambari_password: admin +cluster_type: single_node_vm hdp_host_group: ["node1"] -#Metron variables -metron_version: 0.1BETA -java_home: "/usr/jdk64/jdk1.8.0_40" +# hbase +pcap_hbase_table: pcap +tracker_hbase_table: access_tracker +threatintel_ip_hbase_table: malicious_ip + +# kafka +pycapa_topic: pcap +bro_topic: bro +yaf_topic: ipfix +snort_topic: snort -#Default values -hdp_repo_def: "http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/hdp.repo" -hbase_config_path: "/etc/hbase/conf" -kafka_home: "/usr/hdp/current/kafka-broker/" -elasticsearch_config_path: "/etc/elasticsearch" -elasticsearch_cluster_name: "metron" +# other values elasticsearch_web_port: 9200 -elasticsearch_transport_port: 9300 pcapservice_port: 8081 -bro_version: "2.4.1" -fixbuf_version: "1.7.1" -yaf_version: "2.8.0" -snort_version: "2.9.8.0-1" -daq_version: "2.0.6-1" -iface: "eth0" -yaf_topic: "ipfix" -snort_topic: "snort" -bro_topic: "bro" -pcap_hbase_table: "pcap_test" -tracker_hbase_table: "access_tracker" -threatintel_ip_hbase_table: "malicious_ip" -pycapa_repo: "https://github.com/OpenSOC/pycapa.git" -pycapa_home: "/opt/pycapa" -pycapa_topic: "pcap" -snort_alert_csv_path: "/var/log/snort/alert.csv" +sniff_interface: eth1 diff --git a/deployment/playbooks/metron_install.yml b/deployment/playbooks/metron_install.yml index 1c9ac54a1b..984ab429df 100644 --- a/deployment/playbooks/metron_install.yml +++ b/deployment/playbooks/metron_install.yml @@ -21,6 +21,7 @@ - role: bro - role: snort - role: yaf + - role: pcap_replay tags: - sensors @@ -39,4 +40,4 @@ - role: metron_ui - role: metron_pcapservice tags: - - web \ No newline at end of file + - web diff --git a/deployment/roles/ambari_gather_facts/tasks/main.yml b/deployment/roles/ambari_gather_facts/tasks/main.yml index 6f358ada29..2c1f363cf5 100644 --- a/deployment/roles/ambari_gather_facts/tasks/main.yml +++ b/deployment/roles/ambari_gather_facts/tasks/main.yml @@ -1,5 +1,7 @@ --- -# tasks file for ambari_gather_facts +- name: Install EPEL repository + yum: name=epel-release + - name: Install pip yum: name=python-pip diff --git a/deployment/roles/ambari_master/tasks/main.yml b/deployment/roles/ambari_master/tasks/main.yml index 8ff2dd2bac..e00fe78586 100644 --- a/deployment/roles/ambari_master/tasks/main.yml +++ b/deployment/roles/ambari_master/tasks/main.yml @@ -12,4 +12,4 @@ service: name=ambari-server state=restarted - name : check if ambari-server is up - wait_for : host=127.0.0.1 port=8080 delay=10 + wait_for : host={{ ambari_host }} port={{ ambari_port }} delay=10 diff --git a/deployment/roles/ansible-hdp-kafka/README.md b/deployment/roles/ansible-hdp-kafka/README.md deleted file mode 100644 index e0e3466a08..0000000000 --- a/deployment/roles/ansible-hdp-kafka/README.md +++ /dev/null @@ -1,50 +0,0 @@ -Kafka @ Hortonworks Data Platform -================================= - -An Ansible Role that installs a single-node Kafka broker from the Hortonworks Data Platform distribution. Zookeeper is also installed to support the Kafka broker. - -Getting Started ---------------- - -Add to your playbook's requirements.yml: - -``` -- src: https://github.com/nickwallen/ansible-hdp-kafka -``` - -and then run: - -``` -ansible-galaxy install -r requirements.yml --ignore-errors -``` - -Requirements ------------- - -None. - -Role Variables --------------- - - -Dependencies ------------- - -None. - -Example Playbook ----------------- - - - hosts: kafka* - roles: - - { role: ansible-hdp-kafka, x: 42 } - -License -------- - -BSD - -Author Information ------------------- - -Nick Allen diff --git a/deployment/roles/ansible-hdp-kafka/defaults/main.yml b/deployment/roles/ansible-hdp-kafka/defaults/main.yml deleted file mode 100644 index c7837fc56b..0000000000 --- a/deployment/roles/ansible-hdp-kafka/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for . diff --git a/deployment/roles/ansible-hdp-kafka/handlers/main.yml b/deployment/roles/ansible-hdp-kafka/handlers/main.yml deleted file mode 100644 index 050cdd1234..0000000000 --- a/deployment/roles/ansible-hdp-kafka/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for . diff --git a/deployment/roles/ansible-hdp-kafka/meta/.galaxy_install_info b/deployment/roles/ansible-hdp-kafka/meta/.galaxy_install_info deleted file mode 100644 index c0c2c3c751..0000000000 --- a/deployment/roles/ansible-hdp-kafka/meta/.galaxy_install_info +++ /dev/null @@ -1 +0,0 @@ -{install_date: 'Wed Jan 27 14:27:44 2016', version: ''} diff --git a/deployment/roles/ansible-hdp-kafka/meta/main.yml b/deployment/roles/ansible-hdp-kafka/meta/main.yml deleted file mode 100644 index 888088e343..0000000000 --- a/deployment/roles/ansible-hdp-kafka/meta/main.yml +++ /dev/null @@ -1,147 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Solaris - # versions: - # - all - # - 10 - # - 11.0 - # - 11.1 - # - 11.2 - # - 11.3 - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ansible-hdp-kafka/tasks/main.yml b/deployment/roles/ansible-hdp-kafka/tasks/main.yml deleted file mode 100644 index c77b91b7b9..0000000000 --- a/deployment/roles/ansible-hdp-kafka/tasks/main.yml +++ /dev/null @@ -1,22 +0,0 @@ ---- -- name: Install prerequisites - yum: name=libselinux-python state=latest - -- name: Retrieve HDP repository definition - get_url: - url: "{{ hdp_repo_def }}" - dest: /etc/yum.repos.d/hdp.repo - mode: 0644 - -- name: Install kafka - yum: name={{item}} - with_items: - - java-1.8.0-openjdk - - kafka - - zookeeper-server - -- name: Start zookeeper - shell: /usr/hdp/current/zookeeper-server/bin/zookeeper-server start - -- name: Start kafka - shell: /usr/hdp/current/kafka-broker/bin/kafka start diff --git a/deployment/roles/ansible-hdp-kafka/vars/main.yml b/deployment/roles/ansible-hdp-kafka/vars/main.yml deleted file mode 100644 index d6af4b71d2..0000000000 --- a/deployment/roles/ansible-hdp-kafka/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -hdp_repo_def: http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/hdp.repo diff --git a/deployment/roles/bro/tasks/bro.yml b/deployment/roles/bro/tasks/bro.yml index 1fc6c033f9..9b7fcaf698 100644 --- a/deployment/roles/bro/tasks/bro.yml +++ b/deployment/roles/bro/tasks/bro.yml @@ -20,3 +20,9 @@ - ./configure - make - make install + +- name: Configure bro + lineinfile: + dest: /usr/local/bro/etc/node.cfg + regexp: '^interface=.*$' + line: 'interface={{ sniff_interface }}' diff --git a/deployment/roles/bro/tasks/main.yml b/deployment/roles/bro/tasks/main.yml index e8f97c219f..1e091c7d3f 100644 --- a/deployment/roles/bro/tasks/main.yml +++ b/deployment/roles/bro/tasks/main.yml @@ -22,6 +22,9 @@ - include: bro-plugin-kafka.yml +- name: Turn on promiscuous mode for {{ sniff_interface }} + shell: "ip link set {{ sniff_interface }} promisc on" + - name: Update bro configuration shell: /usr/local/bro/bin/broctl install diff --git a/deployment/roles/bro/vars/main.yml b/deployment/roles/bro/vars/main.yml index 1e97fe1f35..62d805b786 100644 --- a/deployment/roles/bro/vars/main.yml +++ b/deployment/roles/bro/vars/main.yml @@ -1,5 +1,3 @@ --- -rpms: - - librdkafka1-0.9.1-10.el6.x86_64.rpm - - librdkafka-devel-0.9.1-10.el6.x86_64.rpm - - Bro-2.2-344-Linux-x86_64.rpm +bro_version: 2.4.1 +bro_topic: bro diff --git a/deployment/roles/flume/tasks/main.yml b/deployment/roles/flume/tasks/main.yml index 9239280b36..2d3f02f16f 100644 --- a/deployment/roles/flume/tasks/main.yml +++ b/deployment/roles/flume/tasks/main.yml @@ -8,6 +8,7 @@ - name: Install flume yum: name={{item}} with_items: + - libselinux-python - flume - flume-agent @@ -29,4 +30,4 @@ - cp /usr/hdp/current/flume-server/etc/rc.d/init.d/flume-agent /etc/init.d/ - name: Remove default flume configuration - shell: rm -f /etc/flume/conf/flume.conf + file: path=/etc/flume/conf/flume.conf state=absent diff --git a/deployment/roles/hadoop_setup/tasks/main.yml b/deployment/roles/hadoop_setup/tasks/main.yml index d8069a017c..ee3b8113ea 100644 --- a/deployment/roles/hadoop_setup/tasks/main.yml +++ b/deployment/roles/hadoop_setup/tasks/main.yml @@ -12,3 +12,6 @@ ignore_errors: yes with_items: - "{{ pycapa_topic }}" + - "{{ bro_topic }}" + - "{{ yaf_topic }}" + - "{{ snort_topic }}" diff --git a/deployment/roles/hadoop_setup/vars/main.yml b/deployment/roles/hadoop_setup/vars/main.yml index 40acd3f50a..d68e8657fe 100644 --- a/deployment/roles/hadoop_setup/vars/main.yml +++ b/deployment/roles/hadoop_setup/vars/main.yml @@ -1,2 +1,2 @@ --- -# vars file for hadoop_setup \ No newline at end of file +kafka_home: /usr/hdp/current/kafka-broker/ diff --git a/deployment/roles/metron_pcapservice/tasks/main.yml b/deployment/roles/metron_pcapservice/tasks/main.yml index 553ef96d61..f53f3d3007 100644 --- a/deployment/roles/metron_pcapservice/tasks/main.yml +++ b/deployment/roles/metron_pcapservice/tasks/main.yml @@ -11,7 +11,7 @@ src: "{{ pcapservice_jar_path }}" dest: "{{ metron_directory }}/lib/" -- name: alternatives link for "java" +- name: Alternatives link for "java" alternatives: name={{ item.name }} link={{ item.link }} path={{ item.path }} with_items: - { name: java, link: /usr/bin/java, path: /usr/jdk64/jdk1.8.0_40/bin/java} diff --git a/deployment/roles/metron_streaming/vars/main.yml b/deployment/roles/metron_streaming/vars/main.yml index a318db37f8..a8d2b06386 100644 --- a/deployment/roles/metron_streaming/vars/main.yml +++ b/deployment/roles/metron_streaming/vars/main.yml @@ -7,3 +7,7 @@ metron_jar_path: "{{ playbook_dir }}/../../metron-streaming/Metron-Topologies/ta metron_dataloads_path: "{{ playbook_dir }}/../../metron-streaming/Metron-DataLoads/target/{{ metron_dataloads_name }}" metron_src_config_path: "{{ playbook_dir }}/../../metron-streaming/Metron-Topologies/src/main/resources/Metron_Configs" metron_properties_config_path: "{{ metron_directory }}/config/etc/env/config.properties" +elasticsearch_config_path: /etc/elasticsearch +elasticsearch_cluster_name: metron +elasticsearch_transport_port: 9300 +hbase_config_path: "/etc/hbase/conf" diff --git a/deployment/roles/pcap_replay/README.md b/deployment/roles/pcap_replay/README.md new file mode 100644 index 0000000000..d6691a457d --- /dev/null +++ b/deployment/roles/pcap_replay/README.md @@ -0,0 +1,27 @@ +Pcap Replay +=========== + +This will install components necessary to easily replay packet capture data to support functional performance, and load testing of Metron. + +Getting Started +--------------- + +Pcap Replay is installed as a System V service at `/etc/init.d/pcap-replay`. To start the service, run the following command. + +``` +service pcap-replay start +``` + +An example packet capture file has been installed at `/opt/pcap-replay/example.pcap`. By default, the network traffic contained within this file is continually replayed. That's right, it will never, ever stop. + +To replay your own packet capture data, simply add any number of files containing `libpcap` formatted packet capture data to `/opt/pcap-replay`. The files must end with the `.pcap` file extension. To pick up newly installed files, simply restart the service. + +``` +service pcap-replay restart +``` + +All nodes on the same subnet with their network interface set to promiscuous mode will then be able to capture the network traffic being replayed. To validate, simply run something like the following. + +``` +tcpdump -i eth1 +``` diff --git a/deployment/roles/pcap_replay/files/example.pcap b/deployment/roles/pcap_replay/files/example.pcap new file mode 100644 index 0000000000000000000000000000000000000000..06594ec6f1c74a391eaa3661d20ca8528d6cfde9 GIT binary patch literal 507865 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

u+#K_EsINRzcQ-@fM(m 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⁢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

!J}IqwNT5-5T`cSW54yCKv@zW05o@RjwJd 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 literal 0 HcmV?d00001 diff --git a/deployment/roles/pcap_replay/files/pcap-replay b/deployment/roles/pcap_replay/files/pcap-replay new file mode 100644 index 0000000000..074406dfb6 --- /dev/null +++ b/deployment/roles/pcap_replay/files/pcap-replay @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +# pcap replay daemon +# chkconfig: 345 20 80 +# description: Replays packet capture data stored in libpcap format +# processname: pcap-replay + +DAEMON_PATH="/opt/pcap-replay" +PCAPIN=`ls $DAEMON_PATH/*.pcap 2> /dev/null` +IFACE="eth1" +DAEMON=/usr/local/bin/tcpreplay +DAEMONOPTS="--intf1=$IFACE --loop=0 $PCAPIN" + +NAME=pcap-replay +DESC="Replays packet capture data stored in libpcap format" +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME + +case "$1" in + start) + printf "%-50s" "Starting $NAME..." + + # ensure that a pcap file exists to replay + if [ -z "$PCAPIN" ]; then + printf "%s: %s\n" "Fail: No pcap files found" $DAEMON_PATH + else + # kick-off the daemon + cd $DAEMON_PATH + PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!` + if [ -z $PID ]; then + printf "%s\n" "Fail" + else + echo $PID > $PIDFILE + printf "%s\n" "Ok" + fi + fi + ;; + + status) + printf "%-50s" "Checking $NAME..." + if [ -f $PIDFILE ]; then + PID=`cat $PIDFILE` + if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then + printf "%s\n" "Process dead but pidfile exists" + else + echo "Running" + fi + else + printf "%s\n" "Service not running" + fi + ;; + + stop) + printf "%-50s" "Stopping $NAME" + PID=`cat $PIDFILE` + cd $DAEMON_PATH + if [ -f $PIDFILE ]; then + kill -HUP $PID + printf "%s\n" "Ok" + rm -f $PIDFILE + else + printf "%s\n" "pidfile not found" + fi + ;; + + restart) + $0 stop + $0 start + ;; + + *) + echo "Usage: $0 {status|start|stop|restart}" + exit 1 +esac diff --git a/deployment/roles/pcap_replay/tasks/main.yml b/deployment/roles/pcap_replay/tasks/main.yml new file mode 100644 index 0000000000..30bff47844 --- /dev/null +++ b/deployment/roles/pcap_replay/tasks/main.yml @@ -0,0 +1,7 @@ +--- +- include: tcpreplay.yml + +- include: service.yml + +- name: Start the pcap-replay service + service: name=pcap-replay state=started diff --git a/deployment/roles/pcap_replay/tasks/service.yml b/deployment/roles/pcap_replay/tasks/service.yml new file mode 100644 index 0000000000..6894e683c5 --- /dev/null +++ b/deployment/roles/pcap_replay/tasks/service.yml @@ -0,0 +1,16 @@ +# +# install the `pcap-replay` initd service which will auto-magically begin +# replay pcap data when the service is started +# +--- +- name: Create pcap directory + file: path={{ pcap_replay_path }} state=directory mode=0755 + +- name: Install init.d service script + copy: src=pcap-replay dest=/etc/init.d/pcap-replay + +- name: Set permissions on service script + file: path=/etc/init.d/pcap-replay mode=0755 + +- name: Install example pcap file + copy: src=example.pcap dest={{ pcap_replay_path }}/ diff --git a/deployment/roles/pcap_replay/tasks/tcpreplay.yml b/deployment/roles/pcap_replay/tasks/tcpreplay.yml new file mode 100644 index 0000000000..5bfd06d9b3 --- /dev/null +++ b/deployment/roles/pcap_replay/tasks/tcpreplay.yml @@ -0,0 +1,33 @@ +# +# installs `tcpreplay` which is used to replay persisted pcap files stored +# in libpcap format +# +--- +- name: Install prerequisites + yum: name={{ item }} + with_items: + - "@Development tools" + - libpcap + - libpcap-devel + +- name: Download tcpreplay + get_url: + url: "https://github.com/appneta/tcpreplay/releases/download/v{{ tcpreplay_version }}/tcpreplay-{{ tcpreplay_version }}.tar.gz" + dest: "/tmp/tcpreplay-{{ tcpreplay_version }}.tar.gz" + +- name: Extract tcpreplay tarball + unarchive: + src: "/tmp/tcpreplay-{{ tcpreplay_version }}.tar.gz" + dest: /opt + copy: no + creates: "/opt/tcpreplay-{{ tcpreplay_version }}" + +- name: Compile and install tcpreplay + shell: "{{ item }}" + args: + chdir: "/opt/tcpreplay-{{ tcpreplay_version }}" + creates: /usr/local/bin/tcpreplay + with_items: + - ./configure + - make + - make install diff --git a/deployment/roles/pcap_replay/vars/main.yml b/deployment/roles/pcap_replay/vars/main.yml new file mode 100644 index 0000000000..27db8dc5e6 --- /dev/null +++ b/deployment/roles/pcap_replay/vars/main.yml @@ -0,0 +1,3 @@ +--- +tcpreplay_version: 4.1.1 +pcap_replay_path: /opt/pcap-replay diff --git a/deployment/roles/pycapa/tasks/main.yml b/deployment/roles/pycapa/tasks/main.yml index 0c71b1c4ba..0fb475aee7 100644 --- a/deployment/roles/pycapa/tasks/main.yml +++ b/deployment/roles/pycapa/tasks/main.yml @@ -1,4 +1,7 @@ --- +- name: Install EPEL repository + yum: name=epel-release + - name: Install python and tcpdump yum: name={{item}} with_items: @@ -19,10 +22,18 @@ - pip install argparse - python setup.py install +- name: Turn on promiscuous mode for {{ sniff_interface }} + shell: "ip link set {{ sniff_interface }} promisc on" + - name: Install prerequisites yum: name=daemonize +- set_fact: + pycapa: /opt/pycapa/pycapa/pycapa_cli.py + pycapa_log: /var/log/pycapa.log + pycapa_lock: /var/lock/subsys/pycapa + - name: Start pycapa - shell: "daemonize -c {{ pycapa_home }} -e /var/log/pycapa.log -o /var/log/pycapa.log -l /var/lock/subsys/pycapa /usr/bin/python /opt/pycapa/pycapa/pycapa_cli.py -z {{ zookeeper_url }} -t {{ pycapa_topic }} -i {{ iface }}" + shell: "daemonize -c {{ pycapa_home }} -e {{ pycapa_log }} -o {{ pycapa_log }} -l {{ pycapa_lock }} /usr/bin/python {{ pycapa }} -z {{ zookeeper_url }} -t {{ pycapa_topic }} -i {{ sniff_interface }}" args: - creates: /var/lock/subsys/pycapa + creates: "{{ pycapa_lock }}" diff --git a/deployment/roles/snort/tasks/daq.yml b/deployment/roles/snort/tasks/daq.yml new file mode 100644 index 0000000000..55dd9e1235 --- /dev/null +++ b/deployment/roles/snort/tasks/daq.yml @@ -0,0 +1,14 @@ +--- +- name: Download daq + get_url: + url: "https://snort.org/downloads/snort/daq-{{ daq_version }}.src.rpm" + dest: "/tmp/daq-{{ daq_version }}.src.rpm" + +- name: Build daq + shell: "rpmbuild --rebuild daq-{{ daq_version }}.src.rpm" + args: + chdir: /tmp + creates: /root/rpmbuild/RPMS/x86_64/daq-{{ daq_version }}.x86_64.rpm + +- name: Install daq + yum: name=/root/rpmbuild/RPMS/x86_64/daq-{{ daq_version }}.x86_64.rpm diff --git a/deployment/roles/snort/tasks/main.yml b/deployment/roles/snort/tasks/main.yml index 7e7029ab6a..534756274d 100644 --- a/deployment/roles/snort/tasks/main.yml +++ b/deployment/roles/snort/tasks/main.yml @@ -1,11 +1,29 @@ --- -- name: Install libselinux-python - yum: name=libselinux-python +- name: Install EPEL repository + yum: name=epel-release + +- name: Install snort prerequisites + yum: name={{ item }} + with_items: + - "@Development tools" + - libdnet-devel + - rpm-build + - libpcap + - libpcap-devel + - pcre + - pcre-devel + - zlib-devel + - libselinux-python + +- include: daq.yml - include: snort.yml - include: flume.yml +- name: Turn on promiscuous mode for {{ sniff_interface }} + shell: "ip link set {{ sniff_interface }} promisc on" + - name: Start snort service: name=snortd state=restarted diff --git a/deployment/roles/snort/tasks/snort.yml b/deployment/roles/snort/tasks/snort.yml index 66e770e37b..9b98e095f7 100644 --- a/deployment/roles/snort/tasks/snort.yml +++ b/deployment/roles/snort/tasks/snort.yml @@ -1,35 +1,4 @@ --- -- name: Install EPEL repository - yum: name=epel-release - -- name: Install development tools - yum: name="@Development tools" state=present - -- name: Install snort prerequisites - yum: name={{ item }} - with_items: - - libdnet-devel - - rpm-build - - libpcap - - libpcap-devel - - pcre - - pcre-devel - - zlib-devel - -- name: Download daq - get_url: - url: "https://snort.org/downloads/snort/daq-{{ daq_version }}.src.rpm" - dest: "/tmp/daq-{{ daq_version }}.src.rpm" - -- name: Build daq - shell: "rpmbuild --rebuild daq-{{ daq_version }}.src.rpm" - args: - chdir: /tmp - creates: /root/rpmbuild/RPMS/x86_64/daq-{{ daq_version }}.x86_64.rpm - -- name: Install daq - yum: name=/root/rpmbuild/RPMS/x86_64/daq-{{ daq_version }}.x86_64.rpm - - name: Download snort get_url: url: "https://snort.org/downloads/snort/snort-{{ snort_version }}.src.rpm" @@ -83,7 +52,6 @@ - name: Configure sysconfig lineinfile: dest=/etc/sysconfig/snort regexp="{{ item.regexp }}" line="{{ item.line }}" with_items: - - { regexp: "^ALERTMODE=.*$", line: "ALERTMODE=" } + - { regexp: "^ALERTMODE=.*$", line: "ALERTMODE=" } - { regexp: "^NO_PACKET_LOG=.*$", line: "NO_PACKET_LOG=1" } - - + - { regexp: "^INTERFACE=.*$", line: "INTERFACE={{ sniff_interface }}" } diff --git a/deployment/roles/snort/vars/main.yml b/deployment/roles/snort/vars/main.yml index 784430e0df..55cb441b2d 100644 --- a/deployment/roles/snort/vars/main.yml +++ b/deployment/roles/snort/vars/main.yml @@ -1,3 +1,5 @@ --- snort_version: 2.9.8.0-1 daq_version: 2.0.6-1 +snort_topic: snort +snort_alert_csv_path: /var/log/snort/alert.csv diff --git a/deployment/roles/yaf/files/flume-ipfix.conf b/deployment/roles/yaf/files/flume-ipfix.conf deleted file mode 100644 index fa97ca74f4..0000000000 --- a/deployment/roles/yaf/files/flume-ipfix.conf +++ /dev/null @@ -1,27 +0,0 @@ - -ipfix.sources = netcat-source -ipfix.channels = memory-channel -ipfix.sinks = kafka-sink logger-sink - -# ipfix publishes ipfix to local tcp port 4739 -ipfix.sources.netcat-source.type = netcat -ipfix.sources.netcat-source.bind = localhost -ipfix.sources.netcat-source.port = 4739 - -# data is sent to kafka -ipfix.sinks.kafka-sink.type = org.apache.flume.sink.kafka.KafkaSink -ipfix.sinks.kafka-sink.brokerList = [[value overwritten by ansible]] -ipfix.sinks.kafka-sink.topic = [[value overwritten by ansible]] - -# also log events -ipfix.sinks.logger-sink.type = logger - -# buffer events in memory -ipfix.channels.memory-channel.type = memory -ipfix.channels.memory-channel.capacity = 1000 -ipfix.channels.memory-channel.transactionCapacity = 100 - -# bind the source and sink to the channel -ipfix.sources.netcat-source.channels = memory-channel -ipfix.sinks.kafka-sink.channel = memory-channel -ipfix.sinks.logger-sink.channel = memory-channel diff --git a/deployment/roles/yaf/files/start-yaf.sh b/deployment/roles/yaf/files/start-yaf.sh index af524869e1..727c5c0de2 100644 --- a/deployment/roles/yaf/files/start-yaf.sh +++ b/deployment/roles/yaf/files/start-yaf.sh @@ -1 +1 @@ -/usr/local/bin/yaf --in eth0 --live pcap --idle-timeout 0 | /usr/local/bin/yafscii --tabular --print-header | /usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list $1 --topic ipfix \ No newline at end of file +/usr/local/bin/yaf --in eth0 --live pcap --idle-timeout 0 | /usr/local/bin/yafscii --tabular | /usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list $1 --topic ipfix diff --git a/deployment/roles/yaf/tasks/fixbuf.yml b/deployment/roles/yaf/tasks/fixbuf.yml new file mode 100644 index 0000000000..25e0e9348b --- /dev/null +++ b/deployment/roles/yaf/tasks/fixbuf.yml @@ -0,0 +1,21 @@ +--- +- name: Download fixbuf + get_url: + url: "http://tools.netsa.cert.org/releases/libfixbuf-{{fixbuf_version}}.tar.gz" + dest: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" + +- name: Extract fixbuf tarball + unarchive: + src: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" + dest: /tmp + copy: no + creates: "/tmp/libfixbuf-{{fixbuf_version}}" + +- name: Compile and Install fixbuf + shell: "{{item}}" + args: + chdir: "/tmp/libfixbuf-{{fixbuf_version}}" + with_items: + - ./configure + - make + - make install diff --git a/deployment/roles/yaf/tasks/flume.yml b/deployment/roles/yaf/tasks/flume.yml deleted file mode 100644 index 8c8db29f73..0000000000 --- a/deployment/roles/yaf/tasks/flume.yml +++ /dev/null @@ -1,27 +0,0 @@ ---- -- name: Install flume configurations - copy: src={{ item.src }} dest={{ item.dest }} - with_items: - - { src: flume-ipfix.conf, dest: /etc/flume/conf/flume-ipfix.conf } - -- name: Set kafka broker in flume - lineinfile: > - dest="{{ item.dest }}" - regexp="{{ item.regexp }}" - line="{{ item.line }}" - state=present - with_items: - - { dest: /etc/flume/conf/flume-ipfix.conf, - regexp: '^ipfix\.sinks\.kafka-sink\.brokerList.*$', - line: 'ipfix.sinks.kafka-sink.brokerList = {{ kafka_broker_url }}' } - -- name: Set kafka topics in flume - lineinfile: > - dest="{{ item.dest }}" - regexp="{{ item.regexp }}" - line="{{ item.line }}" - state=present - with_items: - - { dest: /etc/flume/conf/flume-ipfix.conf, - regexp: '^ipfix\.sinks\.kafka-sink\.topic.*$', - line: 'ipfix.sinks.kafka-sink.topic = {{ yaf_topic }}'} diff --git a/deployment/roles/yaf/tasks/main.yml b/deployment/roles/yaf/tasks/main.yml index 552fb44528..7a6da81ce4 100644 --- a/deployment/roles/yaf/tasks/main.yml +++ b/deployment/roles/yaf/tasks/main.yml @@ -1,10 +1,8 @@ --- -- name: Install development tools - yum: name="@Development tools" state=present - - name: Install prerequisites yum: name={{ item }} with_items: + - "@Development tools" - libpcap - libpcap-devel - pcre @@ -13,62 +11,21 @@ - zlib - zlib-devel -- name: Download fixbuf - get_url: - url: "http://tools.netsa.cert.org/releases/libfixbuf-{{fixbuf_version}}.tar.gz" - dest: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" - -- name: Extract fixbuf tarball - unarchive: - src: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" - dest: /tmp - copy: no - creates: "/tmp/libfixbuf-{{fixbuf_version}}" - -- name: Compile and Install fixbuf - shell: "{{item}}" - args: - chdir: "/tmp/libfixbuf-{{fixbuf_version}}" - with_items: - - ./configure - - make - - make install +- include: fixbuf.yml -- name: Download yaf - get_url: - url: "http://tools.netsa.cert.org/releases/yaf-{{yaf_version}}.tar.gz" - dest: "/tmp/yaf-{{yaf_version}}.tar.gz" - -- name: Extract yaf tarball - unarchive: - src: "/tmp/yaf-{{yaf_version}}.tar.gz" - dest: /tmp - copy: no - creates: /usr/local/bin/yaf - -- name: Compile and install yaf - shell: "{{item}}" - args: - chdir: "/tmp/yaf-{{yaf_version}}" - creates: /usr/local/bin/yaf - with_items: - - ./configure --enable-applabel --enable-plugins - - make - - make install +- include: yaf.yml -- name: Create Yaf home directory - file: - path: "{{ yaf_home }}" - state: directory - mode: 0755 +- name: Turn on promiscuous mode for {{ sniff_interface }} + shell: "ip link set {{ sniff_interface }} promisc on" -- name: Add Yaf startup script - copy: - src: start-yaf.sh - dest: "{{ yaf_home }}/start-yaf.sh" - mode: 0755 +- set_fact: + yaf: /usr/local/bin/yaf + yafscii: /usr/local/bin/yafscii + yaf_log: /var/log/yaf.log + yaf_lock: /var/lock/subsys/yaf + kafka_prod: /usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh - name: Start yaf - shell: "daemonize -c {{ yaf_home }} -e /var/log/yaf.log -o /var/log/yaf.log -l /var/lock/subsys/yaf {{yaf_home}}/start-yaf.sh {{ kafka_broker_url }}" + shell: "daemonize -c {{ yaf_home }} -e {{ yaf_log }} -o {{ yaf_log }} -l {{ yaf_lock }} {{ yaf }} --in {{ sniff_interface }} --live pcap | {{ yafscii }} --tabular | {{ kafka_prod }} --broker-list {{ kafka_broker_url }} --topic {{ yaf_topic }}" args: - creates: /var/lock/subsys/yaf \ No newline at end of file + creates: "{{ yaf_lock }}" diff --git a/deployment/roles/yaf/tasks/yaf.yml b/deployment/roles/yaf/tasks/yaf.yml index a65830e293..4683b2696e 100644 --- a/deployment/roles/yaf/tasks/yaf.yml +++ b/deployment/roles/yaf/tasks/yaf.yml @@ -1,39 +1,4 @@ --- -- name: Install development tools - yum: name="@Development tools" state=present - -- name: Install prerequisites - yum: name={{ item }} - with_items: - - libpcap - - libpcap-devel - - pcre - - pcre-devel - - glib2-devel - - zlib - - zlib-devel - -- name: Download fixbuf - get_url: - url: "http://tools.netsa.cert.org/releases/libfixbuf-{{fixbuf_version}}.tar.gz" - dest: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" - -- name: Extract fixbuf tarball - unarchive: - src: "/tmp/libfixbuf-{{fixbuf_version}}.tar.gz" - dest: /tmp - copy: no - creates: "/tmp/libfixbuf-{{fixbuf_version}}" - -- name: Compile and Install fixbuf - shell: "{{item}}" - args: - chdir: "/tmp/libfixbuf-{{fixbuf_version}}" - with_items: - - ./configure - - make - - make install - - name: Download yaf get_url: url: "http://tools.netsa.cert.org/releases/yaf-{{yaf_version}}.tar.gz" @@ -67,8 +32,3 @@ src: start-yaf.sh dest: "{{ yaf_home }}/start-yaf.sh" mode: 0755 - -- name: Start yaf - shell: "daemonize -c {{ yaf_home }} -e /var/log/yaf.log -o /var/log/yaf.log -l /var/lock/subsys/yaf {{yaf_home}}/start-yaf.sh {{ kafka_broker_url }}" - args: - creates: /var/lock/subsys/yaf diff --git a/deployment/roles/yaf/vars/main.yml b/deployment/roles/yaf/vars/main.yml index d88794bb46..455e7d6f09 100644 --- a/deployment/roles/yaf/vars/main.yml +++ b/deployment/roles/yaf/vars/main.yml @@ -2,3 +2,4 @@ fixbuf_version: 1.7.1 yaf_version: 2.8.0 yaf_home: /opt/yaf +yaf_topic: ipfix diff --git a/deployment/vagrant/multinode-vagrant/Vagrantfile b/deployment/vagrant/multinode-vagrant/Vagrantfile index 052168cafd..0f6a5c0901 100644 --- a/deployment/vagrant/multinode-vagrant/Vagrantfile +++ b/deployment/vagrant/multinode-vagrant/Vagrantfile @@ -19,17 +19,22 @@ Vagrant.configure(2) do |config| config.hostmanager.manage_host = true # define each host - hosts.each_with_index do |hosts, index| - config.vm.define hosts[:hostname] do |node| + hosts.each_with_index do |host, index| + config.vm.define host[:hostname] do |node| # host settings - node.vm.hostname = hosts[:hostname] - node.vm.network "private_network", ip: hosts[:ip] + node.vm.hostname = host[:hostname] + node.vm.network "private_network", ip: host[:ip] # vm settings node.vm.provider "virtualbox" do |vb| - vb.memory = hosts[:memory] - vb.cpus = hosts[:cpus] + vb.memory = host[:memory] + vb.cpus = host[:cpus] + + # enable promisc mode on the network interface + if host.has_key?(:promisc) + vb.customize ["modifyvm", :id, "--nicpromisc#{host[:promisc]}", "allow-all"] + end end # provisioning; only after all hosts created diff --git a/deployment/vagrant/singlenode-vagrant/Vagrantfile b/deployment/vagrant/singlenode-vagrant/Vagrantfile index 955535c25b..ec8cc3f7d0 100644 --- a/deployment/vagrant/singlenode-vagrant/Vagrantfile +++ b/deployment/vagrant/singlenode-vagrant/Vagrantfile @@ -1,9 +1,13 @@ # -*- mode: ruby -*- # vi: set ft=ruby : -hosts = [ - { hostname: "node1", ip: "192.168.66.121", memory: "8192", cpus: 2 } -] +hosts = [{ + hostname: "node1", + ip: "192.168.66.121", + memory: "8192", + cpus: 4, + promisc: 2 # enables promisc on the 'Nth' network interface +}] Vagrant.configure(2) do |config| @@ -16,17 +20,22 @@ Vagrant.configure(2) do |config| config.hostmanager.manage_host = true # host definition - hosts.each_with_index do |hosts, index| - config.vm.define hosts[:hostname] do |node| + hosts.each_with_index do |host, index| + config.vm.define host[:hostname] do |node| # host settings - node.vm.hostname = hosts[:hostname] - node.vm.network "private_network", ip: hosts[:ip] + node.vm.hostname = host[:hostname] + node.vm.network "private_network", ip: host[:ip] # vm settings node.vm.provider "virtualbox" do |vb| - vb.memory = hosts[:memory] - vb.cpus = hosts[:cpus] + vb.memory = host[:memory] + vb.cpus = host[:cpus] + + # enable promisc mode on the network interface + if host.has_key?(:promisc) + vb.customize ["modifyvm", :id, "--nicpromisc#{host[:promisc]}", "allow-all"] + end end end end From 6415ea841b817b7c23f9a588cfd405848dce41f8 Mon Sep 17 00:00:00 2001 From: Nick Allen Date: Fri, 19 Feb 2016 11:32:10 -0500 Subject: [PATCH 2/2] Added license headers to all Ansible tasks and Bro scripts --- bro-plugin-kafka/Makefile | 1 + bro-plugin-kafka/cmake/FindLibRDKafka.cmake | 16 ++ bro-plugin-kafka/configure | 4 +- bro-plugin-kafka/configure.plugin | 15 ++ .../scripts/Metron/Kafka/__load__.bro | 17 +++ .../scripts/Metron/Kafka/logs-to-kafka.bro | 30 +++- bro-plugin-kafka/scripts/__load__.bro | 22 ++- bro-plugin-kafka/tests/Makefile | 16 ++ bro-plugin-kafka/tests/Scripts/get-bro-env | 19 ++- deployment/playbooks/ambari_install.yml | 18 ++- deployment/playbooks/metron_full_install.yml | 18 ++- deployment/playbooks/metron_install.yml | 16 ++ .../roles/ambari_common/defaults/main.yml | 2 - .../roles/ambari_common/handlers/main.yml | 2 - deployment/roles/ambari_common/meta/main.yml | 139 ------------------ deployment/roles/ambari_common/tasks/main.yml | 16 ++ .../ambari_common/tasks/passwd_less_ssh.yml | 16 ++ deployment/roles/ambari_common/vars/main.yml | 16 ++ .../roles/ambari_config/defaults/main.yml | 2 - .../roles/ambari_config/handlers/main.yml | 2 - deployment/roles/ambari_config/meta/main.yml | 139 ------------------ deployment/roles/ambari_config/tasks/main.yml | 18 ++- deployment/roles/ambari_config/vars/main.yml | 18 ++- .../ambari_config/vars/single_node_vm.yml | 18 ++- .../ambari_config/vars/small_cluster.yml | 18 ++- .../ambari_gather_facts/defaults/main.yml | 2 - .../ambari_gather_facts/handlers/main.yml | 2 - .../roles/ambari_gather_facts/meta/main.yml | 139 ------------------ .../roles/ambari_gather_facts/tasks/main.yml | 16 ++ .../roles/ambari_gather_facts/vars/main.yml | 2 - .../roles/ambari_master/defaults/main.yml | 2 - .../roles/ambari_master/handlers/main.yml | 2 - deployment/roles/ambari_master/meta/main.yml | 139 ------------------ deployment/roles/ambari_master/tasks/main.yml | 16 ++ deployment/roles/ambari_master/vars/main.yml | 2 - .../roles/ambari_slave/defaults/main.yml | 2 - .../roles/ambari_slave/handlers/main.yml | 2 - deployment/roles/ambari_slave/meta/main.yml | 139 ------------------ deployment/roles/ambari_slave/tasks/main.yml | 16 ++ deployment/roles/ambari_slave/vars/main.yml | 18 ++- .../roles/bro/tasks/bro-plugin-kafka.yml | 16 ++ deployment/roles/bro/tasks/bro.yml | 16 ++ deployment/roles/bro/tasks/librdkafka.yml | 16 ++ deployment/roles/bro/tasks/main.yml | 16 ++ deployment/roles/bro/vars/main.yml | 16 ++ .../roles/elasticsearch/defaults/main.yml | 2 - .../roles/elasticsearch/handlers/main.yml | 16 ++ deployment/roles/elasticsearch/meta/main.yml | 139 ------------------ deployment/roles/elasticsearch/tasks/main.yml | 22 ++- deployment/roles/elasticsearch/vars/main.yml | 3 - deployment/roles/flume/files/flume-ipfix.conf | 27 ---- deployment/roles/flume/tasks/main.yml | 16 ++ deployment/roles/flume/vars/main.yml | 16 ++ .../roles/hadoop_setup/defaults/main.yml | 2 - .../roles/hadoop_setup/handlers/main.yml | 2 - deployment/roles/hadoop_setup/meta/main.yml | 139 ------------------ deployment/roles/hadoop_setup/tasks/main.yml | 16 ++ deployment/roles/hadoop_setup/vars/main.yml | 16 ++ .../metron_pcapservice/defaults/main.yml | 2 - .../metron_pcapservice/handlers/main.yml | 3 - .../roles/metron_pcapservice/meta/main.yml | 139 ------------------ .../roles/metron_pcapservice/tasks/main.yml | 17 ++- .../roles/metron_pcapservice/vars/main.yml | 17 ++- .../roles/metron_streaming/defaults/main.yml | 2 - .../roles/metron_streaming/handlers/main.yml | 16 ++ .../roles/metron_streaming/meta/main.yml | 139 ------------------ .../roles/metron_streaming/tasks/main.yml | 19 ++- .../roles/metron_streaming/vars/main.yml | 17 ++- deployment/roles/metron_ui/defaults/main.yml | 2 - deployment/roles/metron_ui/handlers/main.yml | 3 - deployment/roles/metron_ui/meta/main.yml | 139 ------------------ deployment/roles/metron_ui/tasks/main.yml | 19 ++- deployment/roles/metron_ui/vars/main.yml | 17 ++- deployment/roles/pcap_replay/tasks/main.yml | 16 ++ .../roles/pcap_replay/tasks/service.yml | 16 +- .../roles/pcap_replay/tasks/tcpreplay.yml | 16 +- deployment/roles/pcap_replay/vars/main.yml | 16 ++ deployment/roles/pycapa/tasks/main.yml | 16 ++ deployment/roles/pycapa/vars/main.yml | 16 ++ deployment/roles/snort/files/flume-snort.conf | 16 ++ deployment/roles/snort/tasks/daq.yml | 16 ++ deployment/roles/snort/tasks/flume.yml | 16 ++ deployment/roles/snort/tasks/main.yml | 18 ++- deployment/roles/snort/tasks/snort.yml | 16 ++ deployment/roles/snort/vars/main.yml | 16 ++ deployment/roles/yaf/files/start-yaf.sh | 1 - deployment/roles/yaf/tasks/fixbuf.yml | 16 ++ deployment/roles/yaf/tasks/main.yml | 16 ++ deployment/roles/yaf/tasks/yaf.yml | 22 ++- deployment/roles/yaf/vars/main.yml | 16 ++ .../vagrant/multinode-vagrant/Vagrantfile | 18 ++- .../vagrant/multinode-vagrant/ansible.cfg | 17 +++ .../vagrant/singlenode-vagrant/Vagrantfile | 18 ++- .../vagrant/singlenode-vagrant/ansible.cfg | 17 +++ 94 files changed, 963 insertions(+), 1516 deletions(-) delete mode 100644 deployment/roles/ambari_common/defaults/main.yml delete mode 100644 deployment/roles/ambari_common/handlers/main.yml delete mode 100644 deployment/roles/ambari_common/meta/main.yml delete mode 100644 deployment/roles/ambari_config/defaults/main.yml delete mode 100644 deployment/roles/ambari_config/handlers/main.yml delete mode 100644 deployment/roles/ambari_config/meta/main.yml delete mode 100644 deployment/roles/ambari_gather_facts/defaults/main.yml delete mode 100644 deployment/roles/ambari_gather_facts/handlers/main.yml delete mode 100644 deployment/roles/ambari_gather_facts/meta/main.yml delete mode 100644 deployment/roles/ambari_gather_facts/vars/main.yml delete mode 100644 deployment/roles/ambari_master/defaults/main.yml delete mode 100644 deployment/roles/ambari_master/handlers/main.yml delete mode 100644 deployment/roles/ambari_master/meta/main.yml delete mode 100644 deployment/roles/ambari_master/vars/main.yml delete mode 100644 deployment/roles/ambari_slave/defaults/main.yml delete mode 100644 deployment/roles/ambari_slave/handlers/main.yml delete mode 100644 deployment/roles/ambari_slave/meta/main.yml delete mode 100644 deployment/roles/elasticsearch/defaults/main.yml delete mode 100644 deployment/roles/elasticsearch/meta/main.yml delete mode 100644 deployment/roles/elasticsearch/vars/main.yml delete mode 100644 deployment/roles/flume/files/flume-ipfix.conf delete mode 100644 deployment/roles/hadoop_setup/defaults/main.yml delete mode 100644 deployment/roles/hadoop_setup/handlers/main.yml delete mode 100644 deployment/roles/hadoop_setup/meta/main.yml delete mode 100644 deployment/roles/metron_pcapservice/defaults/main.yml delete mode 100644 deployment/roles/metron_pcapservice/handlers/main.yml delete mode 100644 deployment/roles/metron_pcapservice/meta/main.yml delete mode 100644 deployment/roles/metron_streaming/defaults/main.yml delete mode 100644 deployment/roles/metron_streaming/meta/main.yml delete mode 100644 deployment/roles/metron_ui/defaults/main.yml delete mode 100644 deployment/roles/metron_ui/handlers/main.yml delete mode 100644 deployment/roles/metron_ui/meta/main.yml delete mode 100644 deployment/roles/yaf/files/start-yaf.sh diff --git a/bro-plugin-kafka/Makefile b/bro-plugin-kafka/Makefile index 977937d742..e4157c94e2 100644 --- a/bro-plugin-kafka/Makefile +++ b/bro-plugin-kafka/Makefile @@ -1,3 +1,4 @@ +# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information diff --git a/bro-plugin-kafka/cmake/FindLibRDKafka.cmake b/bro-plugin-kafka/cmake/FindLibRDKafka.cmake index 2292e7137a..c64d8f9040 100644 --- a/bro-plugin-kafka/cmake/FindLibRDKafka.cmake +++ b/bro-plugin-kafka/cmake/FindLibRDKafka.cmake @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# find_path(LibRDKafka_ROOT_DIR NAMES include/librdkafka/rdkafkacpp.h diff --git a/bro-plugin-kafka/configure b/bro-plugin-kafka/configure index 20d98f9a41..b496886c64 100755 --- a/bro-plugin-kafka/configure +++ b/bro-plugin-kafka/configure @@ -1,4 +1,5 @@ #!/bin/sh +# # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information @@ -14,8 +15,7 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - - +# # # Wrapper for viewing/setting options that the plugin's CMake # scripts will recognize. diff --git a/bro-plugin-kafka/configure.plugin b/bro-plugin-kafka/configure.plugin index 0147e52c15..f5cb384928 100644 --- a/bro-plugin-kafka/configure.plugin +++ b/bro-plugin-kafka/configure.plugin @@ -1,5 +1,20 @@ #!/bin/sh # +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# # Hooks to add custom options to the configure script. # diff --git a/bro-plugin-kafka/scripts/Metron/Kafka/__load__.bro b/bro-plugin-kafka/scripts/Metron/Kafka/__load__.bro index 27a23bf7fc..36913d3f12 100644 --- a/bro-plugin-kafka/scripts/Metron/Kafka/__load__.bro +++ b/bro-plugin-kafka/scripts/Metron/Kafka/__load__.bro @@ -1,3 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # # This is loaded when a user activates the plugin. Include scripts here that should be # loaded automatically at that point. diff --git a/bro-plugin-kafka/scripts/Metron/Kafka/logs-to-kafka.bro b/bro-plugin-kafka/scripts/Metron/Kafka/logs-to-kafka.bro index e57409a125..5d0af0cad4 100644 --- a/bro-plugin-kafka/scripts/Metron/Kafka/logs-to-kafka.bro +++ b/bro-plugin-kafka/scripts/Metron/Kafka/logs-to-kafka.bro @@ -1,3 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + ##! load this script to enable log output to kafka module Kafka; @@ -11,16 +28,13 @@ export { const logs_to_send: set[Log::ID] &redef; } -event bro_init() &priority=-5 -{ - if(kafka_broker_list == "" || topic_name == "") +event bro_init() &priority=-5 { + if(kafka_broker_list == "" || topic_name == "") { return; + } - for (stream_id in Log::active_streams) - { - if (stream_id in Kafka::logs_to_send) - { - + for (stream_id in Log::active_streams) { + if (stream_id in Kafka::logs_to_send) { local stream_str = fmt("%s", stream_id); local filter: Log::Filter = [ diff --git a/bro-plugin-kafka/scripts/__load__.bro b/bro-plugin-kafka/scripts/__load__.bro index 21f1f583bb..e3db306e67 100644 --- a/bro-plugin-kafka/scripts/__load__.bro +++ b/bro-plugin-kafka/scripts/__load__.bro @@ -1,13 +1,27 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + # # This is loaded unconditionally at Bro startup. Include scripts here that should # always be loaded. -# +# # Normally, that will be only code that initializes built-in elements. Load # your standard scripts in # scripts///__load__.bro instead. # @load ./init.bro - - - diff --git a/bro-plugin-kafka/tests/Makefile b/bro-plugin-kafka/tests/Makefile index 4cdedac75f..a637cd3db1 100644 --- a/bro-plugin-kafka/tests/Makefile +++ b/bro-plugin-kafka/tests/Makefile @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# test: @btest diff --git a/bro-plugin-kafka/tests/Scripts/get-bro-env b/bro-plugin-kafka/tests/Scripts/get-bro-env index b568b8b87b..80cfb11a3e 100755 --- a/bro-plugin-kafka/tests/Scripts/get-bro-env +++ b/bro-plugin-kafka/tests/Scripts/get-bro-env @@ -1,7 +1,24 @@ #! /bin/sh # -# BTest helper for getting values for Bro-related environment variables. +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# +# BTest helper for getting values for Bro-related environment variables. +# base=`dirname $0` bro=`cat ${base}/../../build/CMakeCache.txt | grep BRO_DIST | cut -d = -f 2` diff --git a/deployment/playbooks/ambari_install.yml b/deployment/playbooks/ambari_install.yml index bd918f64ed..e1da427327 100644 --- a/deployment/playbooks/ambari_install.yml +++ b/deployment/playbooks/ambari_install.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - hosts: ambari_* sudo: yes @@ -16,4 +32,4 @@ - hosts: ambari_master roles: - - role: ambari_config \ No newline at end of file + - role: ambari_config diff --git a/deployment/playbooks/metron_full_install.yml b/deployment/playbooks/metron_full_install.yml index c6200a8d50..38203da5b2 100644 --- a/deployment/playbooks/metron_full_install.yml +++ b/deployment/playbooks/metron_full_install.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - include: ambari_install.yml -- include: metron_install.yml \ No newline at end of file +- include: metron_install.yml diff --git a/deployment/playbooks/metron_install.yml b/deployment/playbooks/metron_install.yml index 984ab429df..6873b78a8e 100644 --- a/deployment/playbooks/metron_install.yml +++ b/deployment/playbooks/metron_install.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - hosts: hadoop_client sudo: yes diff --git a/deployment/roles/ambari_common/defaults/main.yml b/deployment/roles/ambari_common/defaults/main.yml deleted file mode 100644 index a50f9cab5c..0000000000 --- a/deployment/roles/ambari_common/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_common diff --git a/deployment/roles/ambari_common/handlers/main.yml b/deployment/roles/ambari_common/handlers/main.yml deleted file mode 100644 index 63c3e6fc9f..0000000000 --- a/deployment/roles/ambari_common/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for ambari_common diff --git a/deployment/roles/ambari_common/meta/main.yml b/deployment/roles/ambari_common/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/ambari_common/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ambari_common/tasks/main.yml b/deployment/roles/ambari_common/tasks/main.yml index 357c9b6ebe..ec5576b5eb 100644 --- a/deployment/roles/ambari_common/tasks/main.yml +++ b/deployment/roles/ambari_common/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # tasks file for ambari_common - name: Install libselinux-python diff --git a/deployment/roles/ambari_common/tasks/passwd_less_ssh.yml b/deployment/roles/ambari_common/tasks/passwd_less_ssh.yml index e41471210e..67b07e98c4 100644 --- a/deployment/roles/ambari_common/tasks/passwd_less_ssh.yml +++ b/deployment/roles/ambari_common/tasks/passwd_less_ssh.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Generate ssh key pair for "{{ ambari_user }}" user: name={{ ambari_user }} generate_ssh_key=yes diff --git a/deployment/roles/ambari_common/vars/main.yml b/deployment/roles/ambari_common/vars/main.yml index 935a138bd1..f86f9f68d4 100644 --- a/deployment/roles/ambari_common/vars/main.yml +++ b/deployment/roles/ambari_common/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # vars file for ambari_common epel_repo_url: "http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm" diff --git a/deployment/roles/ambari_config/defaults/main.yml b/deployment/roles/ambari_config/defaults/main.yml deleted file mode 100644 index 78fc1218ad..0000000000 --- a/deployment/roles/ambari_config/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_config diff --git a/deployment/roles/ambari_config/handlers/main.yml b/deployment/roles/ambari_config/handlers/main.yml deleted file mode 100644 index bf6bdbe8a0..0000000000 --- a/deployment/roles/ambari_config/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for ambari_config diff --git a/deployment/roles/ambari_config/meta/main.yml b/deployment/roles/ambari_config/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/ambari_config/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ambari_config/tasks/main.yml b/deployment/roles/ambari_config/tasks/main.yml index 764399f3c9..73e146d342 100644 --- a/deployment/roles/ambari_config/tasks/main.yml +++ b/deployment/roles/ambari_config/tasks/main.yml @@ -1,6 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# tasks file for ambari_config - - include_vars: "{{ cluster_type }}.yml" - name: Install python-requests diff --git a/deployment/roles/ambari_config/vars/main.yml b/deployment/roles/ambari_config/vars/main.yml index 3888eb1cd2..841d185127 100644 --- a/deployment/roles/ambari_config/vars/main.yml +++ b/deployment/roles/ambari_config/vars/main.yml @@ -1,3 +1,17 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# vars file for ambari_config - diff --git a/deployment/roles/ambari_config/vars/single_node_vm.yml b/deployment/roles/ambari_config/vars/single_node_vm.yml index 07ca31b826..d87d55bd6e 100644 --- a/deployment/roles/ambari_config/vars/single_node_vm.yml +++ b/deployment/roles/ambari_config/vars/single_node_vm.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # vars file for single_node_vm blueprint @@ -43,4 +59,4 @@ blueprint: cardinality: 1 configurations: [] components: "{{ metron_components }}" - hosts: "{{ hdp_host_group }}" \ No newline at end of file + hosts: "{{ hdp_host_group }}" diff --git a/deployment/roles/ambari_config/vars/small_cluster.yml b/deployment/roles/ambari_config/vars/small_cluster.yml index da6b65562d..46d18acff4 100644 --- a/deployment/roles/ambari_config/vars/small_cluster.yml +++ b/deployment/roles/ambari_config/vars/small_cluster.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # vars file for small_cluster blueprint @@ -33,4 +49,4 @@ blueprint: cardinality: 1+ configuration: [] # configuration not yet implemented components: "{{ slave_components }}" - hosts: "{{slaves_group}}" \ No newline at end of file + hosts: "{{slaves_group}}" diff --git a/deployment/roles/ambari_gather_facts/defaults/main.yml b/deployment/roles/ambari_gather_facts/defaults/main.yml deleted file mode 100644 index a5edc1e207..0000000000 --- a/deployment/roles/ambari_gather_facts/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_gather_facts diff --git a/deployment/roles/ambari_gather_facts/handlers/main.yml b/deployment/roles/ambari_gather_facts/handlers/main.yml deleted file mode 100644 index 277d5517ea..0000000000 --- a/deployment/roles/ambari_gather_facts/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for ambari_gather_facts diff --git a/deployment/roles/ambari_gather_facts/meta/main.yml b/deployment/roles/ambari_gather_facts/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/ambari_gather_facts/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ambari_gather_facts/tasks/main.yml b/deployment/roles/ambari_gather_facts/tasks/main.yml index 2c1f363cf5..cf01c2126e 100644 --- a/deployment/roles/ambari_gather_facts/tasks/main.yml +++ b/deployment/roles/ambari_gather_facts/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install EPEL repository yum: name=epel-release diff --git a/deployment/roles/ambari_gather_facts/vars/main.yml b/deployment/roles/ambari_gather_facts/vars/main.yml deleted file mode 100644 index 20fda92ea5..0000000000 --- a/deployment/roles/ambari_gather_facts/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for ambari_gather_facts diff --git a/deployment/roles/ambari_master/defaults/main.yml b/deployment/roles/ambari_master/defaults/main.yml deleted file mode 100644 index 3379cb7691..0000000000 --- a/deployment/roles/ambari_master/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_master diff --git a/deployment/roles/ambari_master/handlers/main.yml b/deployment/roles/ambari_master/handlers/main.yml deleted file mode 100644 index 99943a5f1f..0000000000 --- a/deployment/roles/ambari_master/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for ambari_master diff --git a/deployment/roles/ambari_master/meta/main.yml b/deployment/roles/ambari_master/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/ambari_master/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ambari_master/tasks/main.yml b/deployment/roles/ambari_master/tasks/main.yml index e00fe78586..92c9a5c1f7 100644 --- a/deployment/roles/ambari_master/tasks/main.yml +++ b/deployment/roles/ambari_master/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # tasks file for ambari_master - name: Install ambari repo diff --git a/deployment/roles/ambari_master/vars/main.yml b/deployment/roles/ambari_master/vars/main.yml deleted file mode 100644 index a97605dd6b..0000000000 --- a/deployment/roles/ambari_master/vars/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# vars file for ambari_master diff --git a/deployment/roles/ambari_slave/defaults/main.yml b/deployment/roles/ambari_slave/defaults/main.yml deleted file mode 100644 index 755f529554..0000000000 --- a/deployment/roles/ambari_slave/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_slave diff --git a/deployment/roles/ambari_slave/handlers/main.yml b/deployment/roles/ambari_slave/handlers/main.yml deleted file mode 100644 index cdab51cdec..0000000000 --- a/deployment/roles/ambari_slave/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for ambari_slave diff --git a/deployment/roles/ambari_slave/meta/main.yml b/deployment/roles/ambari_slave/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/ambari_slave/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/ambari_slave/tasks/main.yml b/deployment/roles/ambari_slave/tasks/main.yml index cb84dc2966..c28315a6c9 100644 --- a/deployment/roles/ambari_slave/tasks/main.yml +++ b/deployment/roles/ambari_slave/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- # tasks file for ambari_slave - name: Install ambari-agent diff --git a/deployment/roles/ambari_slave/vars/main.yml b/deployment/roles/ambari_slave/vars/main.yml index 40a14b221e..b3920fcce9 100644 --- a/deployment/roles/ambari_slave/vars/main.yml +++ b/deployment/roles/ambari_slave/vars/main.yml @@ -1,6 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# vars file for ambari_slave - # # TODO: duplicates from ambari-common. need all of these moved to group_vars # diff --git a/deployment/roles/bro/tasks/bro-plugin-kafka.yml b/deployment/roles/bro/tasks/bro-plugin-kafka.yml index 9190268609..8e953bac8b 100644 --- a/deployment/roles/bro/tasks/bro-plugin-kafka.yml +++ b/deployment/roles/bro/tasks/bro-plugin-kafka.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Distribute bro plugin copy: src=../../../bro-plugin-kafka dest=/tmp mode=0755 diff --git a/deployment/roles/bro/tasks/bro.yml b/deployment/roles/bro/tasks/bro.yml index 9b7fcaf698..55c86d6d41 100644 --- a/deployment/roles/bro/tasks/bro.yml +++ b/deployment/roles/bro/tasks/bro.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download bro get_url: diff --git a/deployment/roles/bro/tasks/librdkafka.yml b/deployment/roles/bro/tasks/librdkafka.yml index 66a1d4a301..561bae2a85 100644 --- a/deployment/roles/bro/tasks/librdkafka.yml +++ b/deployment/roles/bro/tasks/librdkafka.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download librdkafka get_url: diff --git a/deployment/roles/bro/tasks/main.yml b/deployment/roles/bro/tasks/main.yml index 1e091c7d3f..04dfe8f811 100644 --- a/deployment/roles/bro/tasks/main.yml +++ b/deployment/roles/bro/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install prerequisites yum: name={{ item }} diff --git a/deployment/roles/bro/vars/main.yml b/deployment/roles/bro/vars/main.yml index 62d805b786..88e6f64e1e 100644 --- a/deployment/roles/bro/vars/main.yml +++ b/deployment/roles/bro/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- bro_version: 2.4.1 bro_topic: bro diff --git a/deployment/roles/elasticsearch/defaults/main.yml b/deployment/roles/elasticsearch/defaults/main.yml deleted file mode 100644 index a50f9cab5c..0000000000 --- a/deployment/roles/elasticsearch/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_common diff --git a/deployment/roles/elasticsearch/handlers/main.yml b/deployment/roles/elasticsearch/handlers/main.yml index a4c1162a14..112c5cae26 100644 --- a/deployment/roles/elasticsearch/handlers/main.yml +++ b/deployment/roles/elasticsearch/handlers/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: restart elasticsearch service: name=elasticsearch state=restarted diff --git a/deployment/roles/elasticsearch/meta/main.yml b/deployment/roles/elasticsearch/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/elasticsearch/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/elasticsearch/tasks/main.yml b/deployment/roles/elasticsearch/tasks/main.yml index b491a10eca..862b6b547f 100644 --- a/deployment/roles/elasticsearch/tasks/main.yml +++ b/deployment/roles/elasticsearch/tasks/main.yml @@ -1,7 +1,21 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - -# tasks file for elasticsearch -- name: alternatives link for "java" +- name: Alternatives link for "java" alternatives: name=java link=/usr/bin/java path=/usr/jdk64/jdk1.8.0_40/bin/java - name: Add Elasticsearch GPG key. @@ -29,4 +43,4 @@ notify: restart elasticsearch - name: Start Elasticsearch. - service: name=elasticsearch state=started enabled=yes \ No newline at end of file + service: name=elasticsearch state=started enabled=yes diff --git a/deployment/roles/elasticsearch/vars/main.yml b/deployment/roles/elasticsearch/vars/main.yml deleted file mode 100644 index 837bf23a0f..0000000000 --- a/deployment/roles/elasticsearch/vars/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -# vars file for elasticsearch - diff --git a/deployment/roles/flume/files/flume-ipfix.conf b/deployment/roles/flume/files/flume-ipfix.conf deleted file mode 100644 index fa97ca74f4..0000000000 --- a/deployment/roles/flume/files/flume-ipfix.conf +++ /dev/null @@ -1,27 +0,0 @@ - -ipfix.sources = netcat-source -ipfix.channels = memory-channel -ipfix.sinks = kafka-sink logger-sink - -# ipfix publishes ipfix to local tcp port 4739 -ipfix.sources.netcat-source.type = netcat -ipfix.sources.netcat-source.bind = localhost -ipfix.sources.netcat-source.port = 4739 - -# data is sent to kafka -ipfix.sinks.kafka-sink.type = org.apache.flume.sink.kafka.KafkaSink -ipfix.sinks.kafka-sink.brokerList = [[value overwritten by ansible]] -ipfix.sinks.kafka-sink.topic = [[value overwritten by ansible]] - -# also log events -ipfix.sinks.logger-sink.type = logger - -# buffer events in memory -ipfix.channels.memory-channel.type = memory -ipfix.channels.memory-channel.capacity = 1000 -ipfix.channels.memory-channel.transactionCapacity = 100 - -# bind the source and sink to the channel -ipfix.sources.netcat-source.channels = memory-channel -ipfix.sinks.kafka-sink.channel = memory-channel -ipfix.sinks.logger-sink.channel = memory-channel diff --git a/deployment/roles/flume/tasks/main.yml b/deployment/roles/flume/tasks/main.yml index 2d3f02f16f..7080b555c2 100644 --- a/deployment/roles/flume/tasks/main.yml +++ b/deployment/roles/flume/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Retrieve HDP repository definition get_url: diff --git a/deployment/roles/flume/vars/main.yml b/deployment/roles/flume/vars/main.yml index d6af4b71d2..351d125384 100644 --- a/deployment/roles/flume/vars/main.yml +++ b/deployment/roles/flume/vars/main.yml @@ -1,2 +1,18 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- hdp_repo_def: http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.3.2.0/hdp.repo diff --git a/deployment/roles/hadoop_setup/defaults/main.yml b/deployment/roles/hadoop_setup/defaults/main.yml deleted file mode 100644 index 0c25535a4a..0000000000 --- a/deployment/roles/hadoop_setup/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for hadoop_setup diff --git a/deployment/roles/hadoop_setup/handlers/main.yml b/deployment/roles/hadoop_setup/handlers/main.yml deleted file mode 100644 index fc1980613c..0000000000 --- a/deployment/roles/hadoop_setup/handlers/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# handlers file for hadoop_setup diff --git a/deployment/roles/hadoop_setup/meta/main.yml b/deployment/roles/hadoop_setup/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/hadoop_setup/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/hadoop_setup/tasks/main.yml b/deployment/roles/hadoop_setup/tasks/main.yml index ee3b8113ea..0650a700de 100644 --- a/deployment/roles/hadoop_setup/tasks/main.yml +++ b/deployment/roles/hadoop_setup/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Create HBase tables shell: echo "create '{{ item }}','t'" | hbase shell -n diff --git a/deployment/roles/hadoop_setup/vars/main.yml b/deployment/roles/hadoop_setup/vars/main.yml index d68e8657fe..9747044b89 100644 --- a/deployment/roles/hadoop_setup/vars/main.yml +++ b/deployment/roles/hadoop_setup/vars/main.yml @@ -1,2 +1,18 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- kafka_home: /usr/hdp/current/kafka-broker/ diff --git a/deployment/roles/metron_pcapservice/defaults/main.yml b/deployment/roles/metron_pcapservice/defaults/main.yml deleted file mode 100644 index a50f9cab5c..0000000000 --- a/deployment/roles/metron_pcapservice/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_common diff --git a/deployment/roles/metron_pcapservice/handlers/main.yml b/deployment/roles/metron_pcapservice/handlers/main.yml deleted file mode 100644 index a4c1162a14..0000000000 --- a/deployment/roles/metron_pcapservice/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: restart elasticsearch - service: name=elasticsearch state=restarted diff --git a/deployment/roles/metron_pcapservice/meta/main.yml b/deployment/roles/metron_pcapservice/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/metron_pcapservice/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/metron_pcapservice/tasks/main.yml b/deployment/roles/metron_pcapservice/tasks/main.yml index f53f3d3007..9011e7baff 100644 --- a/deployment/roles/metron_pcapservice/tasks/main.yml +++ b/deployment/roles/metron_pcapservice/tasks/main.yml @@ -1,5 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# tasks file for metron_pcapservice - name: Create Metron streaming directories file: path={{ metron_directory }}/{{ item.name }} state=directory mode=0755 with_items: diff --git a/deployment/roles/metron_pcapservice/vars/main.yml b/deployment/roles/metron_pcapservice/vars/main.yml index e4c552f474..4213c86131 100644 --- a/deployment/roles/metron_pcapservice/vars/main.yml +++ b/deployment/roles/metron_pcapservice/vars/main.yml @@ -1,5 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# vars file for metron_pcapservice metron_version: 0.1BETA metron_directory: /usr/metron/{{ metron_version }} pcapservice_jar_name: Metron-Pcap_Service-{{ metron_version }}-jar-with-dependencies.jar diff --git a/deployment/roles/metron_streaming/defaults/main.yml b/deployment/roles/metron_streaming/defaults/main.yml deleted file mode 100644 index a50f9cab5c..0000000000 --- a/deployment/roles/metron_streaming/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_common diff --git a/deployment/roles/metron_streaming/handlers/main.yml b/deployment/roles/metron_streaming/handlers/main.yml index a4c1162a14..112c5cae26 100644 --- a/deployment/roles/metron_streaming/handlers/main.yml +++ b/deployment/roles/metron_streaming/handlers/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: restart elasticsearch service: name=elasticsearch state=restarted diff --git a/deployment/roles/metron_streaming/meta/main.yml b/deployment/roles/metron_streaming/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/metron_streaming/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/metron_streaming/tasks/main.yml b/deployment/roles/metron_streaming/tasks/main.yml index 0164d55f17..5eba66da85 100644 --- a/deployment/roles/metron_streaming/tasks/main.yml +++ b/deployment/roles/metron_streaming/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Create Metron streaming directories file: path="{{ metron_directory }}/{{ item.name }}" state=directory mode=0755 @@ -81,6 +97,3 @@ - "{{ metron_directory }}/config/topologies/bro/remote.yaml" - "{{ metron_directory }}/config/topologies/snort/remote.yaml" - "{{ metron_directory }}/config/topologies/yaf/remote.yaml" - - - diff --git a/deployment/roles/metron_streaming/vars/main.yml b/deployment/roles/metron_streaming/vars/main.yml index a8d2b06386..dbc492b5f8 100644 --- a/deployment/roles/metron_streaming/vars/main.yml +++ b/deployment/roles/metron_streaming/vars/main.yml @@ -1,5 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# vars file for elasticsearch metron_directory: /usr/metron/{{ metron_version }} metron_jar_name: Metron-Topologies-{{ metron_version }}.jar metron_dataloads_name: Metron-DataLoads-{{ metron_version }}-archive.tar.gz diff --git a/deployment/roles/metron_ui/defaults/main.yml b/deployment/roles/metron_ui/defaults/main.yml deleted file mode 100644 index a50f9cab5c..0000000000 --- a/deployment/roles/metron_ui/defaults/main.yml +++ /dev/null @@ -1,2 +0,0 @@ ---- -# defaults file for ambari_common diff --git a/deployment/roles/metron_ui/handlers/main.yml b/deployment/roles/metron_ui/handlers/main.yml deleted file mode 100644 index a4c1162a14..0000000000 --- a/deployment/roles/metron_ui/handlers/main.yml +++ /dev/null @@ -1,3 +0,0 @@ ---- -- name: restart elasticsearch - service: name=elasticsearch state=restarted diff --git a/deployment/roles/metron_ui/meta/main.yml b/deployment/roles/metron_ui/meta/main.yml deleted file mode 100644 index 62c7d353fa..0000000000 --- a/deployment/roles/metron_ui/meta/main.yml +++ /dev/null @@ -1,139 +0,0 @@ ---- -galaxy_info: - author: your name - description: - company: your company (optional) - # If the issue tracker for your role is not on github, uncomment the - # next line and provide a value - # issue_tracker_url: http://example.com/issue/tracker - # Some suggested licenses: - # - BSD (default) - # - MIT - # - GPLv2 - # - GPLv3 - # - Apache - # - CC-BY - license: license (GPLv2, CC-BY, etc) - min_ansible_version: 1.2 - # - # Below are all platforms currently available. Just uncomment - # the ones that apply to your role. If you don't see your - # platform on this list, let us know and we'll get it added! - # - #platforms: - #- name: EL - # versions: - # - all - # - 5 - # - 6 - # - 7 - #- name: GenericUNIX - # versions: - # - all - # - any - #- name: Fedora - # versions: - # - all - # - 16 - # - 17 - # - 18 - # - 19 - # - 20 - # - 21 - # - 22 - #- name: Windows - # versions: - # - all - # - 2012R2 - #- name: SmartOS - # versions: - # - all - # - any - #- name: opensuse - # versions: - # - all - # - 12.1 - # - 12.2 - # - 12.3 - # - 13.1 - # - 13.2 - #- name: Amazon - # versions: - # - all - # - 2013.03 - # - 2013.09 - #- name: GenericBSD - # versions: - # - all - # - any - #- name: FreeBSD - # versions: - # - all - # - 8.0 - # - 8.1 - # - 8.2 - # - 8.3 - # - 8.4 - # - 9.0 - # - 9.1 - # - 9.1 - # - 9.2 - #- name: Ubuntu - # versions: - # - all - # - lucid - # - maverick - # - natty - # - oneiric - # - precise - # - quantal - # - raring - # - saucy - # - trusty - # - utopic - # - vivid - #- name: SLES - # versions: - # - all - # - 10SP3 - # - 10SP4 - # - 11 - # - 11SP1 - # - 11SP2 - # - 11SP3 - #- name: GenericLinux - # versions: - # - all - # - any - #- name: Debian - # versions: - # - all - # - etch - # - jessie - # - lenny - # - squeeze - # - wheezy - # - # Below are all categories currently available. Just as with - # the platforms above, uncomment those that apply to your role. - # - #categories: - #- cloud - #- cloud:ec2 - #- cloud:gce - #- cloud:rax - #- clustering - #- database - #- database:nosql - #- database:sql - #- development - #- monitoring - #- networking - #- packaging - #- system - #- web -dependencies: [] - # List your role dependencies here, one per line. - # Be sure to remove the '[]' above if you add dependencies - # to this list. - diff --git a/deployment/roles/metron_ui/tasks/main.yml b/deployment/roles/metron_ui/tasks/main.yml index 69946b6dd8..48d5c20985 100644 --- a/deployment/roles/metron_ui/tasks/main.yml +++ b/deployment/roles/metron_ui/tasks/main.yml @@ -1,5 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# tasks file for metron_ui - name: Install Metron UI dependencies yum: pkg={{ item.package }} state=installed with_items: @@ -50,4 +65,4 @@ mode: 0644 - name: Start Metron UI service - shell: source ~/.bashrc && opensoc-ui start \ No newline at end of file + shell: source ~/.bashrc && opensoc-ui start diff --git a/deployment/roles/metron_ui/vars/main.yml b/deployment/roles/metron_ui/vars/main.yml index 04b599adf7..ff647ae867 100644 --- a/deployment/roles/metron_ui/vars/main.yml +++ b/deployment/roles/metron_ui/vars/main.yml @@ -1,5 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- -# vars file for elasticsearch metron_version: 0.1BETA metron_directory: /usr/metron/{{ metron_version }} metron_jar_url: http://192.168.1.174:8080/repository/internal/com/opensoc/OpenSOC-Topologies/{{ metron_version }}/OpenSOC-Topologies-{{ metron_version }}.jar diff --git a/deployment/roles/pcap_replay/tasks/main.yml b/deployment/roles/pcap_replay/tasks/main.yml index 30bff47844..7a9a2d9025 100644 --- a/deployment/roles/pcap_replay/tasks/main.yml +++ b/deployment/roles/pcap_replay/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - include: tcpreplay.yml diff --git a/deployment/roles/pcap_replay/tasks/service.yml b/deployment/roles/pcap_replay/tasks/service.yml index 6894e683c5..351bbe0768 100644 --- a/deployment/roles/pcap_replay/tasks/service.yml +++ b/deployment/roles/pcap_replay/tasks/service.yml @@ -1,6 +1,18 @@ # -# install the `pcap-replay` initd service which will auto-magically begin -# replay pcap data when the service is started +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # --- - name: Create pcap directory diff --git a/deployment/roles/pcap_replay/tasks/tcpreplay.yml b/deployment/roles/pcap_replay/tasks/tcpreplay.yml index 5bfd06d9b3..73be4ab48a 100644 --- a/deployment/roles/pcap_replay/tasks/tcpreplay.yml +++ b/deployment/roles/pcap_replay/tasks/tcpreplay.yml @@ -1,6 +1,18 @@ # -# installs `tcpreplay` which is used to replay persisted pcap files stored -# in libpcap format +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. # --- - name: Install prerequisites diff --git a/deployment/roles/pcap_replay/vars/main.yml b/deployment/roles/pcap_replay/vars/main.yml index 27db8dc5e6..a2bb5c2a2a 100644 --- a/deployment/roles/pcap_replay/vars/main.yml +++ b/deployment/roles/pcap_replay/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- tcpreplay_version: 4.1.1 pcap_replay_path: /opt/pcap-replay diff --git a/deployment/roles/pycapa/tasks/main.yml b/deployment/roles/pycapa/tasks/main.yml index 0fb475aee7..4324ced685 100644 --- a/deployment/roles/pycapa/tasks/main.yml +++ b/deployment/roles/pycapa/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install EPEL repository yum: name=epel-release diff --git a/deployment/roles/pycapa/vars/main.yml b/deployment/roles/pycapa/vars/main.yml index 3d7ed3afdf..d47fa65b36 100644 --- a/deployment/roles/pycapa/vars/main.yml +++ b/deployment/roles/pycapa/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- pycapa_repo: https://github.com/OpenSOC/pycapa.git pycapa_home: /opt/pycapa diff --git a/deployment/roles/snort/files/flume-snort.conf b/deployment/roles/snort/files/flume-snort.conf index 152228e018..7dea5161db 100644 --- a/deployment/roles/snort/files/flume-snort.conf +++ b/deployment/roles/snort/files/flume-snort.conf @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# snort.sources = exec-source snort.channels = memory-channel diff --git a/deployment/roles/snort/tasks/daq.yml b/deployment/roles/snort/tasks/daq.yml index 55dd9e1235..8f0dcae973 100644 --- a/deployment/roles/snort/tasks/daq.yml +++ b/deployment/roles/snort/tasks/daq.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download daq get_url: diff --git a/deployment/roles/snort/tasks/flume.yml b/deployment/roles/snort/tasks/flume.yml index 5bb5b0bc0b..e5bd593ec7 100644 --- a/deployment/roles/snort/tasks/flume.yml +++ b/deployment/roles/snort/tasks/flume.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install flume configurations copy: src={{ item.src }} dest={{ item.dest }} diff --git a/deployment/roles/snort/tasks/main.yml b/deployment/roles/snort/tasks/main.yml index 534756274d..43b9c168b0 100644 --- a/deployment/roles/snort/tasks/main.yml +++ b/deployment/roles/snort/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install EPEL repository yum: name=epel-release @@ -14,7 +30,7 @@ - pcre-devel - zlib-devel - libselinux-python - + - include: daq.yml - include: snort.yml diff --git a/deployment/roles/snort/tasks/snort.yml b/deployment/roles/snort/tasks/snort.yml index 9b98e095f7..52339fcaa0 100644 --- a/deployment/roles/snort/tasks/snort.yml +++ b/deployment/roles/snort/tasks/snort.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download snort get_url: diff --git a/deployment/roles/snort/vars/main.yml b/deployment/roles/snort/vars/main.yml index 55cb441b2d..df66171c05 100644 --- a/deployment/roles/snort/vars/main.yml +++ b/deployment/roles/snort/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- snort_version: 2.9.8.0-1 daq_version: 2.0.6-1 diff --git a/deployment/roles/yaf/files/start-yaf.sh b/deployment/roles/yaf/files/start-yaf.sh deleted file mode 100644 index 727c5c0de2..0000000000 --- a/deployment/roles/yaf/files/start-yaf.sh +++ /dev/null @@ -1 +0,0 @@ -/usr/local/bin/yaf --in eth0 --live pcap --idle-timeout 0 | /usr/local/bin/yafscii --tabular | /usr/hdp/current/kafka-broker/bin/kafka-console-producer.sh --broker-list $1 --topic ipfix diff --git a/deployment/roles/yaf/tasks/fixbuf.yml b/deployment/roles/yaf/tasks/fixbuf.yml index 25e0e9348b..9cd92447ab 100644 --- a/deployment/roles/yaf/tasks/fixbuf.yml +++ b/deployment/roles/yaf/tasks/fixbuf.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download fixbuf get_url: diff --git a/deployment/roles/yaf/tasks/main.yml b/deployment/roles/yaf/tasks/main.yml index 7a6da81ce4..09215f9aee 100644 --- a/deployment/roles/yaf/tasks/main.yml +++ b/deployment/roles/yaf/tasks/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Install prerequisites yum: name={{ item }} diff --git a/deployment/roles/yaf/tasks/yaf.yml b/deployment/roles/yaf/tasks/yaf.yml index 4683b2696e..db493056d5 100644 --- a/deployment/roles/yaf/tasks/yaf.yml +++ b/deployment/roles/yaf/tasks/yaf.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- - name: Download yaf get_url: @@ -26,9 +42,3 @@ path: "{{ yaf_home }}" state: directory mode: 0755 - -- name: Add Yaf startup script - copy: - src: start-yaf.sh - dest: "{{ yaf_home }}/start-yaf.sh" - mode: 0755 diff --git a/deployment/roles/yaf/vars/main.yml b/deployment/roles/yaf/vars/main.yml index 455e7d6f09..967d4796a2 100644 --- a/deployment/roles/yaf/vars/main.yml +++ b/deployment/roles/yaf/vars/main.yml @@ -1,3 +1,19 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# --- fixbuf_version: 1.7.1 yaf_version: 2.8.0 diff --git a/deployment/vagrant/multinode-vagrant/Vagrantfile b/deployment/vagrant/multinode-vagrant/Vagrantfile index 0f6a5c0901..9309786d22 100644 --- a/deployment/vagrant/multinode-vagrant/Vagrantfile +++ b/deployment/vagrant/multinode-vagrant/Vagrantfile @@ -1,5 +1,19 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# hosts = [ { hostname: "node1", ip: "192.168.66.101", memory: "2048", cpus: 2 }, diff --git a/deployment/vagrant/multinode-vagrant/ansible.cfg b/deployment/vagrant/multinode-vagrant/ansible.cfg index 1ef9cff458..9c650c25a9 100644 --- a/deployment/vagrant/multinode-vagrant/ansible.cfg +++ b/deployment/vagrant/multinode-vagrant/ansible.cfg @@ -1,3 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + [defaults] host_key_checking = false library = ../../extra_modules diff --git a/deployment/vagrant/singlenode-vagrant/Vagrantfile b/deployment/vagrant/singlenode-vagrant/Vagrantfile index ec8cc3f7d0..98413d66f6 100644 --- a/deployment/vagrant/singlenode-vagrant/Vagrantfile +++ b/deployment/vagrant/singlenode-vagrant/Vagrantfile @@ -1,5 +1,19 @@ -# -*- mode: ruby -*- -# vi: set ft=ruby : +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# hosts = [{ hostname: "node1", diff --git a/deployment/vagrant/singlenode-vagrant/ansible.cfg b/deployment/vagrant/singlenode-vagrant/ansible.cfg index 1ef9cff458..9c650c25a9 100644 --- a/deployment/vagrant/singlenode-vagrant/ansible.cfg +++ b/deployment/vagrant/singlenode-vagrant/ansible.cfg @@ -1,3 +1,20 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + [defaults] host_key_checking = false library = ../../extra_modules